50 bool SetBoundAgglomeration(
unsigned long CVPoint, vector<short> marker_seed,
const CGeometry* fine_grid,
51 const CConfig* config,
const vector<char>& mixedBC)
const;
60 vector<char> FindMixedBoundaryNodes(
const CGeometry* fine_grid,
const CConfig* config)
const;
68 bool GeometricalCheck(
unsigned long iPoint,
const CGeometry* fine_grid,
const CConfig* config)
const;
76 void SetSuitableNeighbors(vector<unsigned long>& Suitable_Indirect_Neighbors,
unsigned long iPoint,
86 su2double ComputeLocalCurvature(
const CGeometry* fine_grid,
unsigned long iPoint,
unsigned short iMarker)
const;
101 string PaveAdvancingFronts(
unsigned long& Index_CoarseCV,
const CGeometry* fine_grid,
const CConfig* config,
102 unsigned short iMesh,
const vector<char>& mixedBC,
const vector<char>& onPhysBoundary,
103 const vector<char>& onPeriodic, vector<unsigned long>& neverGrewCV);
109 vector<unsigned long> node;
110 vector<std::array<su2double, MAXNDIM>> normal;
111 vector<su2double> strength;
114 unsigned long nRefusedCurvature = 0;
124 CFrontSeeds SeedFrontNodes(
const CGeometry* fine_grid,
const CConfig* config)
const;
144 vector<vector<unsigned long>> BuildFrontPatches(
const CFrontSeeds& seeds,
const CGeometry* fine_grid,
145 const CConfig* config,
const vector<char>& mixedBC,
146 vector<CWalkState>& walk)
const;
Headers of the main subroutines for creating the geometrical structure. The subroutines and functions...
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geom...
Definition CGeometry.hpp:75
virtual void SetBoundControlVolume(const CConfig *config, unsigned short action)
A virtual member.
Definition CGeometry.hpp:946
virtual void SetPoint_Connectivity()
Set connectivity between points.
Definition CGeometry.hpp:819
virtual void SetVertex(const CConfig *config)
Sets the vertices.
Definition CGeometry.hpp:851
virtual void SetControlVolume(CConfig *config, unsigned short action)
Sets control volume.
Definition CGeometry.hpp:918
Class for defining the multigrid geometry, the main dedicated part is the agglomeration stage,...
Definition CMultiGridGeometry.hpp:40
void SetCoord(const CGeometry *fine_grid) override
Set a representative coordinates of the agglomerated control volume.
Definition CMultiGridGeometry.cpp:1339
void MatchActuator_Disk(const CConfig *config) override
Mach the near field boundary condition.
Definition CMultiGridGeometry.cpp:1224
void SetMultiGridWallHeatFlux(const CGeometry *fine_grid, unsigned short val_marker) override
Set a representative wall normal heat flux of the agglomerated control volume on a particular boundar...
Definition CMultiGridGeometry.cpp:1356
virtual void SetPoint_Connectivity()
Set connectivity between points.
Definition CGeometry.hpp:819
void SetVertex(const CGeometry *fine_grid, const CConfig *config) override
Set boundary vertex.
Definition CMultiGridGeometry.cpp:1149
void FindNormal_Neighbor(const CConfig *config) override
Find and store the closest, most normal, neighbor to a vertex.
Definition CMultiGridGeometry.cpp:1417
void SetMultiGridWallTemperature(const CGeometry *fine_grid, unsigned short val_marker) override
Set a representative wall temperature of the agglomerated control volume on a particular boundary mar...
Definition CMultiGridGeometry.cpp:1374
void SetRestricted_GridVelocity(const CGeometry *fine_grid) override
Set the grid velocity at each node in the coarse mesh level based on a restriction from a finer mesh.
Definition CMultiGridGeometry.cpp:1392
void SetControlVolume(const CGeometry *fine_grid, unsigned short action) override
Set the edge structure of the agglomerated control volume.
Definition CMultiGridGeometry.cpp:1240
void SetBoundControlVolume(const CGeometry *fine_grid, const CConfig *config, unsigned short action) override
Set boundary vertex structure of the agglomerated control volume.
Definition CMultiGridGeometry.cpp:1297
const string & GetLevelReport() const
Get the console summary for this level, held back so it does not interleave with the multigrid table.
Definition CMultiGridGeometry.hpp:156
Class for a multigrid queue system for the finite volume solver.
Definition CMultiGridQueue.hpp:42
passivedouble su2double
Definition code_config.hpp:181