57 static unsigned short nDim;
75 virtual su2double *GetCoord(
void) = 0;
81 virtual void SetCoord(su2double *val_coord) = 0;
90 virtual void SetNodes_Coord(su2double *val_coord_Edge_CG, su2double *val_coord_FaceElem_CG, su2double *val_coord_Elem_CG) = 0;
98 virtual void SetNodes_Coord(su2double *val_coord_Edge_CG, su2double *val_coord_Elem_CG) = 0;
104 virtual void GetNormal(su2double *val_normal) = 0;
109 virtual su2double *GetNormal(
void) = 0;
115 virtual void SetNormal(su2double *val_face_normal) = 0;
120 virtual unsigned short GetnNodes(
void) = 0;
125 virtual void SetZeroValues(
void) = 0;
131 virtual void AddNormal(su2double *val_face_normal) = 0;
142 unsigned short nElem,
145 vector<unsigned long> Point;
160 su2double **GridVel_Grad;
161 unsigned long Parent_CV;
162 unsigned short nChildren_CV;
163 vector<unsigned long> Children_CV;
164 bool Agglomerate_Indirect,
167 unsigned short color;
168 su2double Wall_Distance;
169 su2double SharpEdge_Distance;
171 unsigned long GlobalIndex;
172 unsigned short nNeighbor;
173 bool Flip_Orientation;
183 CPoint(
unsigned short val_nDim,
unsigned long val_globalindex,
CConfig *config);
192 CPoint(su2double val_coord_0, su2double val_coord_1,
unsigned long val_globalindex,
CConfig *config);
202 CPoint(su2double val_coord_0, su2double val_coord_1, su2double val_coord_2,
unsigned long val_globalindex,
CConfig *config);
213 void SetDomain(
bool val_domain);
219 bool GetDomain(
void);
225 void SetWall_Distance(su2double val_distance);
231 void SetSharpEdge_Distance(su2double val_distance);
237 su2double GetWall_Distance(
void);
243 void SetCurvature(su2double val_curvature);
249 su2double GetCurvature(
void);
255 su2double GetSharpEdge_Distance(
void);
261 void SetnElem(
unsigned short val_nElem);
267 void SetnPoint(
unsigned short val_nPoint);
274 su2double GetCoord(
unsigned short val_dim);
280 su2double *GetCoord(
void);
287 void SetCoord(
unsigned short val_dim, su2double val_coord);
293 bool GetFlip_Orientation(
void);
300 void SetFlip_Orientation(
void);
307 void AddCoord(
unsigned short val_dim, su2double val_coord);
313 void SetCoord(su2double *val_coord);
319 unsigned short GetnElem(
void);
325 unsigned short GetnPoint(
void);
331 void SetElem(
unsigned long val_elem);
336 void ResetElem(
void);
341 void ResetPoint(
void);
347 void SetPoint(
unsigned long val_point);
354 void SetEdge(
long val_edge,
unsigned short val_nEdge);
361 void SetVertex(
long val_vertex,
unsigned short val_nMarker);
368 unsigned long GetElem(
unsigned short val_elem);
375 unsigned long GetPoint(
unsigned short val_point);
382 long GetEdge(
unsigned short val_edge);
389 long GetVertex(
unsigned short val_marker);
395 void AddVolume(su2double val_Volume);
401 su2double GetVolume(
void);
414 void SetBoundary(
unsigned short val_nmarker);
419 void ResetBoundary(
void);
425 void SetBoundary(
bool val_boundary);
431 bool GetBoundary(
void);
437 void SetPhysicalBoundary(
bool val_boundary);
443 void SetSolidBoundary(
bool val_boundary);
449 bool GetPhysicalBoundary(
void);
455 bool GetSolidBoundary(
void);
462 void SetColor(
unsigned short val_color);
468 void SetnNeighbor(
unsigned short val_nneighbor);
474 unsigned short GetnNeighbor(
void);
480 unsigned short GetColor(
void);
486 unsigned long GetGlobalIndex(
void);
492 void SetGlobalIndex(
unsigned long val_globalindex);
498 su2double GetVolume_n(
void);
504 su2double GetVolume_nM1(
void);
509 void SetVolume_n(
void);
514 void SetVolume_nM1(
void);
520 su2double* GetCoord_n(
void);
526 su2double* GetCoord_n1(
void);
532 su2double* GetCoord_p1(
void);
537 void SetCoord_n(
void);
542 void SetCoord_n1(
void);
548 void SetCoord_n(su2double *val_coord);
554 void SetCoord_n1(su2double *val_coord);
560 void SetCoord_p1(su2double *val_coord);
566 void SetVolume(su2double val_Volume);
572 void SetMove(
bool val_move);
578 void SetParent_CV(
unsigned long val_parent_CV);
585 void SetChildren_CV(
unsigned short val_nchildren_CV,
unsigned long val_children_CV);
591 unsigned long GetParent_CV(
void);
598 unsigned long GetChildren_CV(
unsigned short val_nchildren_CV);
604 bool GetAgglomerate(
void);
610 bool GetAgglomerate_Indirect(
void);
616 void SetAgglomerate_Indirect(
bool val_agglomerate);
622 unsigned short GetnChildren_CV(
void);
628 void SetnChildren_CV(
unsigned short val_nchildren_CV);
634 su2double *GetCoord_Sum(
void);
640 su2double *GetCoord_Old(
void);
646 su2double *GetGridVel(
void);
652 su2double **GetGridVel_Grad(
void);
658 void AddCoord_Sum(su2double *val_coord_sum);
663 void SetCoord_SumZero(
void);
669 void SetCoord_Old(su2double *val_coord_old);
676 void SetGridVel(
unsigned short val_dim, su2double val_gridvel);
682 void SetGridVel(su2double *val_gridvel);
690 void SetGridVel_Grad(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
696 void SetNodes_Coord(su2double *val_coord_Edge_CG, su2double *val_coord_FaceElem_CG, su2double *val_coord_Elem_CG);
702 void SetNodes_Coord(su2double *val_coord_Edge_CG, su2double *val_coord_Elem_CG);
708 void GetNormal(su2double *val_normal);
714 su2double *GetNormal(
void);
720 void SetNormal(su2double *val_face_normal);
726 unsigned short GetnNodes(
void);
732 void SetZeroValues(
void);
738 void AddNormal(su2double *val_face_normal);
750 unsigned long *Nodes;
761 CEdge(
unsigned long val_iPoint,
unsigned long val_jPoint,
unsigned short val_nDim);
772 void SetCoord_CG(su2double **val_coord);
779 su2double GetCG(
unsigned short val_dim);
787 unsigned long GetNode(
unsigned short val_node);
793 unsigned short GetnNodes(
void);
803 su2double GetVolume(su2double *val_coord_Edge_CG, su2double *val_coord_FaceElem_CG, su2double *val_coord_Elem_CG, su2double *val_coord_Point);
812 su2double GetVolume(su2double *val_coord_Edge_CG, su2double *val_coord_Elem_CG, su2double *val_coord_Point);
822 void SetNodes_Coord(su2double *val_coord_Edge_CG, su2double *val_coord_FaceElem_CG, su2double *val_coord_Elem_CG);
832 void SetNodes_Coord(su2double *val_coord_Edge_CG, su2double *val_coord_Elem_CG);
838 void GetNormal(su2double *val_normal);
844 su2double *GetNormal(
void);
849 void SetZeroValues(
void);
856 void SetNormal(su2double *val_face_normal);
862 void AddNormal(su2double *val_face_normal);
868 su2double *GetCoord(
void);
874 void SetCoord(su2double *val_coord);
886 unsigned long *Nodes;
889 su2double CartCoord[3];
890 su2double VarCoord[3];
892 long PeriodicPoint[5];
893 bool ActDisk_Perimeter;
895 unsigned long Normal_Neighbor;
896 unsigned long *Donor_Points;
897 unsigned long *Donor_Proc;
898 unsigned long Donor_Elem;
899 unsigned short Donor_Face;
900 su2double Basis_Function[3];
901 su2double *Donor_Coeff;
902 unsigned short nDonor_Points;
911 CVertex(
unsigned long val_point,
unsigned short val_nDim);
922 unsigned short GetnNodes(
void);
928 unsigned long GetNode(
void);
937 void SetNodes_Coord(su2double *val_coord_Edge_CG, su2double *val_coord_FaceElem_CG, su2double *val_coord_Elem_CG);
945 void SetNodes_Coord(su2double *val_coord_Edge_CG, su2double *val_coord_Elem_CG);
951 void GetNormal(su2double *val_normal);
957 su2double *GetNormal(
void);
962 void SetZeroValues(
void);
968 void SetAuxVar(su2double val_auxvar);
974 su2double GetAuxVar(
void);
980 void AddAuxVar(su2double val_auxvar);
987 void SetNormal(su2double *val_face_normal);
993 void AddNormal(su2double *val_face_normal);
999 void SetVarCoord(su2double *val_varcoord);
1005 void AddVarCoord(su2double *val_varcoord);
1011 su2double *GetVarCoord(
void);
1017 void SetCoord(su2double *val_coord);
1023 su2double *GetCoord(
void);
1030 su2double GetCoord(
unsigned short val_dim);
1036 void SetRotation_Type(
short val_rotation_type);
1042 short GetRotation_Type(
void);
1049 void SetDonorPoint(
long val_periodicpoint,
long val_processor);
1056 void SetDonorPoint(
long val_periodicpoint,
long val_periodicglobalindex,
long val_periodicvertex,
long val_periodicmarker,
long val_processor);
1064 void SetDonorPoint(
long val_periodicpoint,
long val_processor,
long val_globalindex);
1071 void SetActDisk_Perimeter(
bool val_actdisk_perimeter);
1077 long GetDonorPoint(
void);
1083 long GetDonorMarker(
void);
1089 long GetDonorVertex(
void);
1095 long GetDonorGlobalIndex(
void);
1101 long GetGlobalDonorPoint(
void);
1107 long GetDonorProcessor(
void);
1113 long *GetPeriodicPointDomain(
void);
1119 bool GetActDisk_Perimeter(
void);
1125 void SetDonorElem(
long val_donorelem);
1131 long GetDonorElem(
void);
1137 void SetDonorFace(
unsigned short val_donorface);
1143 unsigned short GetDonorFace(
void);
1150 void SetBasisFunction(
unsigned short val_node, su2double val_basis);
1157 su2double GetBasisFunction(
unsigned short val_node);
1163 void SetNormal_Neighbor(
unsigned long val_Normal_Neighbor);
1169 unsigned long GetNormal_Neighbor(
void);
1174 void IncrementnDonor(
void);
1180 void SetnDonorPoints(
unsigned short nDonor);
1186 unsigned short GetnDonorPoints(
void);
1193 void SetDonorCoeff(
unsigned short iDonor, su2double val);
1200 su2double GetDonorCoeff(
unsigned short iDonor);
1206 void SetInterpDonorPoint(
unsigned short val_donorindex,
long val_donorpoint);
1212 long GetInterpDonorPoint(
unsigned short val_donorpoint);
1219 void SetInterpDonorProcessor(
unsigned short val_donorindex,
long val_rank);
1225 long GetInterpDonorProcessor(
unsigned short val_donorindex);
1232 void Allocate_DonorInfo(
void);
1238 su2double *GetVarRot(
void);
1244 void SetVarRot(su2double* val);
All the information about the definition of the physical problem. The subroutines and functions are i...
Class for point definition (including control volume definition).
Definition: dual_grid_structure.hpp:140
Headers of the mpi interface for generalized datatypes. The subroutines and functions are in the mpi_...
In-Line subroutines of the dual_grid_structure.hpp file.
static unsigned short nDim
Number of dimensions of the problem.
Definition: dual_grid_structure.hpp:57
Class for vertex definition (equivalent to edges, but for the boundaries).
Definition: dual_grid_structure.hpp:884
Class for defining an edge.
Definition: dual_grid_structure.hpp:747
Class for controlling the dual volume definition. The dual volume is compose by three main elements: ...
Definition: dual_grid_structure.hpp:55
Main class for defining the problem; basically this class reads the configuration file...
Definition: config_structure.hpp:68