SU2
Public Member Functions | List of all members
CMirror Class Reference

Mirror interpolation: copy point linking and coefficient values from the opposing mesh Assumes that the oppoosing mesh has already run interpolation. (otherwise this will result in empty/trivial interpolation) More...

#include <interpolation_structure.hpp>

Inheritance diagram for CMirror:
CInterpolator

Public Member Functions

 CMirror (CGeometry ***geometry_container, CConfig **config, unsigned int iZone, unsigned int jZone)
 Constructor of the class. More...
 
 ~CMirror (void)
 Destructor of the class.
 
void Set_TransferCoeff (CConfig **config)
 Set up transfer matrix defining relation between two meshes. More...
 
- Public Member Functions inherited from CInterpolator
 CInterpolator (void)
 Vector which stores the target geometry. More...
 
 CInterpolator (CGeometry ***geometry_container, CConfig **config, unsigned int iZone, unsigned int jZone)
 Constructor of the class. More...
 
virtual ~CInterpolator (void)
 Destructor of the class.
 
int Find_InterfaceMarker (CConfig *config, unsigned short val_marker_interface)
 Find the index of the interface marker shared by that zone. More...
 
void Determine_ArraySize (bool faces, int markDonor, int markTarget, unsigned long nVertexDonor, unsigned short nDim)
 Determine array sizes used to collect and send coordinate and global point information. More...
 
void Collect_VertexInfo (bool faces, int markDonor, int markTarget, unsigned long nVertexDonor, unsigned short nDim)
 Collect and communicate vertex info: coord, global point, and if faces=true the normal vector. More...
 

Additional Inherited Members

- Public Attributes inherited from CInterpolator
CGeometry *** Geometry
 Buffer to receive normal vector values.
 
CGeometrydonor_geometry
 Vector which stores n zones of geometry.
 
CGeometrytarget_geometry
 Vector which stores the donor geometry.
 
- Protected Attributes inherited from CInterpolator
unsigned int nZone
 
unsigned int donorZone
 
unsigned int targetZone
 
unsigned long MaxLocalVertex_Donor
 
unsigned long nGlobalFace_Donor
 Maximum vertices per processor.
 
unsigned long nGlobalFaceNodes_Donor
 
unsigned long MaxFace_Donor
 
unsigned long MaxFaceNodes_Donor
 Maximum faces per processor.
 
unsigned long * Buffer_Receive_nVertex_Donor
 Maximum nodes associated with faces per processor.
 
unsigned long * Buffer_Receive_nFace_Donor
 Buffer to store the number of vertices per processor on the Donor domain.
 
unsigned long * Buffer_Receive_nFaceNodes_Donor
 Buffer to store the number of faces per processor.
 
unsigned long * Buffer_Send_nVertex_Donor
 Buffer to store the number of nodes associated with faces per processor.
 
unsigned long * Buffer_Send_nFace_Donor
 Buffer to send number of vertices on the local processor.
 
unsigned long * Buffer_Send_nFaceNodes_Donor
 Buffer to send number of faces on the local processor.
 
unsigned long * Buffer_Receive_GlobalPoint
 Buffer to send the number of nodes assocated with faces per processor.
 
unsigned long * Buffer_Send_GlobalPoint
 Buffer to receive global point indices.
 
unsigned long * Buffer_Send_FaceIndex
 Buffer to send global point indices.
 
unsigned long * Buffer_Receive_FaceIndex
 Buffer to send indices pointing to the node indices that define the faces.
 
unsigned long * Buffer_Send_FaceNodes
 Buffer to receive indices pointing to the node indices that define the faces.
 
unsigned long * Buffer_Receive_FaceNodes
 Buffer to send indices pointing to the location of node information in other buffers, defining faces.
 
unsigned long * Buffer_Send_FaceProc
 Buffer to receive indices pointing to the location of node information in other buffers, defining faces.
 
unsigned long * Buffer_Receive_FaceProc
 Buffer to send processor which stores the node indicated in Buffer_Receive_FaceNodes.
 
su2double * Buffer_Send_Coord
 Buffer to receive processor which stores the node indicated in Buffer_Receive_FaceNodes.
 
su2double * Buffer_Send_Normal
 Buffer to send coordinate values.
 
su2double * Buffer_Receive_Coord
 Buffer to send normal vector values.
 
su2double * Buffer_Receive_Normal
 Buffer to receive coordinate values.
 

Detailed Description

Mirror interpolation: copy point linking and coefficient values from the opposing mesh Assumes that the oppoosing mesh has already run interpolation. (otherwise this will result in empty/trivial interpolation)

Constructor & Destructor Documentation

§ CMirror()

CMirror::CMirror ( CGeometry ***  geometry_container,
CConfig **  config,
unsigned int  iZone,
unsigned int  jZone 
)

Constructor of the class.

Parameters
[in]geometry_container
[in]config- config container
[in]iZone- First zone
[in]jZone- Second zone

Data is set in geometry[targetZone]

Member Function Documentation

§ Set_TransferCoeff()

void CMirror::Set_TransferCoeff ( CConfig **  config)
virtual

Set up transfer matrix defining relation between two meshes.

Parameters
[in]config- Definition of the particular problem.

Reimplemented from CInterpolator.


The documentation for this class was generated from the following files: