|
SU2
|
Isoparametric interpolation. More...
#include <interpolation_structure.hpp>
Public Member Functions | |
| CIsoparametric (CGeometry ***geometry_container, CConfig **config, unsigned int iZone, unsigned int jZone) | |
| Constructor of the class. More... | |
| ~CIsoparametric (void) | |
| Destructor of the class. | |
| void | Set_TransferCoeff (CConfig **config) |
| Set up transfer matrix defining relation between two meshes. More... | |
| void | Isoparameters (unsigned short nDim, unsigned short nDonor, su2double *X, su2double *xj, su2double *isoparams) |
| Calculate the isoparametric representation of point iVertex in marker iZone_0 by nodes of element donor_elem in marker jMarker of zone iZone_1. 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. | |
| CGeometry * | donor_geometry |
| Vector which stores n zones of geometry. | |
| CGeometry * | target_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. | |
Isoparametric interpolation.
| CIsoparametric::CIsoparametric | ( | CGeometry *** | geometry_container, |
| CConfig ** | config, | ||
| unsigned int | iZone, | ||
| unsigned int | jZone | ||
| ) |
Constructor of the class.
| [in] | geometry | - Geometrical definition of the problem. |
| [in] | config | - Definition of the particular problem. |
| [in] | iZone | - index of the donor zone |
| [in] | jZone | - index of the target zone |
| void CIsoparametric::Isoparameters | ( | unsigned short | nDim, |
| unsigned short | nDonor, | ||
| su2double * | X, | ||
| su2double * | xj, | ||
| su2double * | isoparams | ||
| ) |
Calculate the isoparametric representation of point iVertex in marker iZone_0 by nodes of element donor_elem in marker jMarker of zone iZone_1.
| [in] | iVertex | - vertex index of the point being interpolated. |
| [in] | nDim | - the dimension of the coordinates. |
| [in] | iZone_1 | - zone index of the element to use for interpolation (the DONOR zone) |
| [in] | donor_elem | - element index of the element to use for interpolation (or global index of a point in 2D) |
|
virtual |
Set up transfer matrix defining relation between two meshes.
| [in] | config | - Definition of the particular problem. |
Reimplemented from CInterpolator.
1.8.12