MAIA bb96820c
Multiphysics at AIA
|
#include <fvmbcartesiansolverxd.h>
Classes | |
struct | CellDataDlb |
class | cellWithSplitFace |
class | Csg |
class | CsgNode |
class | CsgPlane |
class | CsgPolygon |
class | CsgVector |
class | CsgVertex |
class | polyCutCell |
class | polyCutCellBase |
class | polyEdge2D |
class | polyEdge3D |
class | polyEdgeBase |
class | polyFace |
class | polyMultiFace |
class | polyVertex |
class | splitCartesianFace |
class | surfBase |
Public Types | |
using | Base = FvCartesianSolverXD< nDim, SysEqn > |
using | SolverCell = FvCell |
using | Cell = typename maia::grid::tree::Tree< nDim >::Cell |
using | Timers = maia::fv::Timers_ |
![]() | |
using | Cell = typename maia::grid::tree::Tree< nDim >::Cell |
using | FvSurfaceCollector = maia::fv::surface_collector::FvSurfaceCollector< nDim > |
using | SolverCell = FvCell |
using | CartesianSolver = typename maia::CartesianSolver< nDim, FvCartesianSolverXD > |
using | Grid = typename CartesianSolver::Grid |
using | GridProxy = typename CartesianSolver::GridProxy |
using | Geom = Geometry< nDim > |
using | PrimitiveVariables = typename SysEqn::PrimitiveVariables |
![]() | |
using | Grid = CartesianGrid< nDim > |
using | GridProxy = typename maia::grid::Proxy< nDim > |
using | Geom = Geometry< nDim > |
using | TreeProxy = maia::grid::tree::TreeProxy< nDim > |
using | Cell = maia::grid::tree::Cell |
Public Member Functions | |
FvMbCartesianSolverXD (MInt, MInt, const MBool *, maia::grid::Proxy< nDim > &gridProxy_, Geometry< nDim > &geometry_, const MPI_Comm comm) | |
~FvMbCartesianSolverXD () override | |
void | initializeMb () |
called by the constructor 1) read additional fvmb properties 2) allocate fvmb specific memory 3) initAnalyticalLevelSet More... | |
void | initAnalyticalLevelSet () |
This function creats the bodyTree for analytical LevelSets. More... | |
void | allocateBodyMemory (MInt mode=0) |
template<class X = void, std::enable_if_t< nDim==3, X * > = nullptr> | |
MInt | locatenear (const Point< nDim > &pt, MFloat r, MInt *list, MInt nmax, MBool returnCellId=true) |
void | setLevelSetMbCellProperties () |
determines relevant cell properties More... | |
void | writeListOfActiveFlowCells () override |
stores all cells and surfaces needed for the flux computation More... | |
void | setTimeStep () override |
calls sets() and stores the time step for all cells More... | |
void | initSolver () override |
Initializes the solution. More... | |
void | finalizeInitSolver () override |
Initializes the solver afer the initialRefinement! More... | |
void | initSolutionStep (MInt mode) override |
Initializes the solver. More... | |
void | reInitSolutionStep (const MInt mode) |
Re-initializes the solver. More... | |
void | updateInfinityVariables () |
update infinity state for certain testcases with constructed level-set field! More... | |
void | advanceSolution () |
advances the time and stores the flow variables More... | |
void | advanceBodies () |
advances the time and stores the flow variables More... | |
void | advanceTimeStep () |
void | prepareNextTimeStep () override |
Updates the old Variables, the body positions and the increases the time. More... | |
void | computeBoundarySurfaceForces () |
void | applyInitialCondition () override |
void | applyExternalSource () override |
Add external sources to the RHS for new-RungeKutta-scheme for moving boundaries differs from the base fv-version, as the runge-Kutta ordering is differently and otherwise the externalSource is not conservative! More... | |
void | applyExternalOldSource () override |
remove external sources from tho old RHS for new-RungeKutta-scheme for moving boundaries More... | |
void | advanceExternalSource () override |
advance external sources More... | |
MBool | maxResidual (MInt mode=0) override |
Computes the maxResiduum for all cells. More... | |
MLong | getNumberOfCells (MInt mode) |
mode=0: total mode=1: min mode=2: max mode=3: average More... | |
void | initGField () |
initializes the level-set data at startup More... | |
void | initBndryLayer () |
initializes the bndryLayer data and is/was inactive at solver initialisation More... | |
void | updateGeometry () |
Updates the member-variables in the geometry-intersection class. More... | |
void | constructGField (MBool updateBody=true) |
manually constructs the level-set field after each time step More... | |
MInt | constructDistance (const MFloat deltaMax, MIntScratchSpace &nearestBodies, MFloatScratchSpace &nearestDist) |
void | transferLevelSetFieldValues (MBool) |
void | updateLevelSetOutsideBand () |
computes an approximate level set value for cells outside the level-set computing band More... | |
MFloat | CalculateLSV (MInt, MIntScratchSpace &) |
Calculate LevelSetValue with an Approximation of the Neighbours for a grid in the NarrowBand. More... | |
void | setParticleFluidVelocities (MFloat *=nullptr) |
void | advancePointParticles () |
MBool | constructGFieldCorrector () |
determine the displacement of the embedded body – corrector step More... | |
void | constructGFieldPredictor () |
determine the displacement of the embedded body – predictor step More... | |
void | initBodyProperties () |
initialize properties of the embedded body at startup More... | |
void | initPointParticleProperties () |
void | initBodyVelocities () |
void | updateBodyProperties () |
update properties of the embedded body (mainly forced structural motion) More... | |
void | transferBodyState (MInt k, MInt b) |
void | createPeriodicGhostBodies () |
template<class X = void, std::enable_if_t< nDim==3, X * > = nullptr> | |
void | createBodyTree () |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
void | createBodyTree () |
void | computeBodyMomentOfInertia () |
void | integrateBodyRotation () |
void | getBodyRotation (const MInt bodyId, MFloat *bodyRotation) |
void | getBodyRotationDt1 (const MInt bodyId, MFloat *bodyRotation) |
void | setBodyQuaternions (const MInt bodyId, MFloat *bodyRotation) |
void | setGapOpened () |
sets the global-Trigger m_gapOpened, to determine if Gap-Cells are opened! old and incorrect version!!!! use m_gapInitMethod = 1 or 2 instead!! More... | |
void | gapHandling () |
determines Gap-state, and organises GapCells More... | |
void | initGapCellExchange () |
creates the gap-cell exchange communicators based on initializeMaxLevelExchange More... | |
void | gapCellExchange (MInt) |
exchanges variables and wasInactive for gapCells More... | |
MInt | checkNeighborActivity (MInt) |
ckecks that a new bndry-Cell has at least one neighbor which was active before if this is not the case, the largest neighbor of the cell is initialised and set to wasactive More... | |
void | updateGapBoundaryCells () |
set the velocity at gap-Boundary-Cells due to the irregular movement of the gap-surface during widening and shrinking the velocity and the volumes needs to be adapted More... | |
void | checkGapCells () |
determines Gap-state, and organises GapCells More... | |
void | interpolateGapBodyVelocity () |
sets the interpolated velocity for a bndryCell NOTE: all neighbors need to be available for levelset-interpolation! More... | |
MFloat | interpolateLevelSet (MInt *, MFloat *, MInt) |
interpolates levelset function to a given coordinate More... | |
void | setGapCellId () |
set the gapCellId for gapInitMethod = 0, otherwise handeled in gapHandling! More... | |
void | logBoundaryData (const MChar *fileName, MBool forceOutput) |
logs several boundary values to the given output file More... | |
void | generateBndryCellsMb (const MInt mode) |
call all routines necessary for the generation of boundary cells mode = -1: default argument, regular call (each time step) mode = 0: reinit after mesh adaptation mode = 1: initial call before first time step mode = 2: reinit after load balancing (depricated) More... | |
void | checkHaloBndryCells (MBool sweptVol) |
void | determineBndryCandidates () |
determine all possible fluid boundary cells for a generic embedded body More... | |
void | computeNodalLSValues () |
compute the level-set values at the mesh vertices More... | |
void | exchangeNodalLSValues () |
void | initAzimuthalLinkedHaloExc () |
Create exchange for all window/halo cells which are used for the azimuthal periodic interpolation. More... | |
void | exchangeLinkedHaloCellsForAzimuthalReconstruction () |
Create exchange for all window/halo cells which are used for the azimuthal periodic interpolation. More... | |
void | storeAzimuthalPeriodicData (MInt mode=0) |
Stored azimuthal periodic data from halo rank on window rank. More... | |
void | commAzimuthalPeriodicData (MInt mode=0) |
Send stored azimuthal periodic data from window to halo. More... | |
void | computeAzimuthalReconstructionConstants (MInt mode=0) override |
Compute the reconstruction constants for azimuthal periodic exchange using a weighted least squares approached solved via singular value decomposition - Derieved form FvCartesianSolverXD::computeReconstructionConstantsSVD() More... | |
void | buildAdditionalAzimuthalReconstructionStencil (MInt mode=0) |
Rebuild azimuthal reconstruction constants for moving boundary cells. More... | |
void | updateAzimuthalMaxLevelRecCoords () |
Update reconstruction coordinate for azimuthal halo cells on max level This is done because of moving boundary. More... | |
void | updateAzimuthalNearBoundaryExchange () |
Reset former azimuthal nearBoundaryCells. More... | |
void | computeAzimuthalHaloNodalValues () |
init exchange of nodal values of azimuthal periodic halo cells More... | |
void | exchangeAzimuthalOuterNodalValues (std::vector< CutCandidate< nDim > > &candidates, std::vector< MInt > &candidateIds) |
Exchange of nodal values of azimuthal periodic halo cells. More... | |
void | computeCutPointsMb_MGC () |
Computes cutpoints of zero level-set with grid edges and creates boundary cells for cut-cells. More... | |
MBool | createCutFaceMb () |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
void | createCutFaceMb_MGC () |
determines the geometric cut-cell data More... | |
template<class X = void, std::enable_if_t< nDim==3, X * > = nullptr> | |
void | createCutFaceMb_MGC () |
template<class X = void, std::enable_if_t< nDim==3, X * > = nullptr> | |
void | checkNormalVectors () |
void | determineNearBndryCells () |
determines cells at the boundary (i.e. boundary cells and their direct neighbors) More... | |
void | computeGhostCellsMb () |
creates a ghost cell for all cells near(!) the moving boundary More... | |
void | setOuterBoundaryGhostCells () |
void | setOuterBoundarySurfaces () |
void | setupBoundaryCandidatesAnalytical () |
determine all possible fluid boundary cells for a spherical embedded body More... | |
void | checkBoundaryCells () |
performs an integrety check of the boundary cells More... | |
void | linkBndryCells () |
Links bndryCells. More... | |
void | redistributeMass () |
MInt | createSplitCell (MInt cellId, MInt noSplitChilds) |
MFloat | updateCellVolumeGCL (MInt bndryId) |
void | correctRefinedBndryCell () |
correct old-BndryCells which are no-longer leaf-Cells after the adaptation NOTE: mas-conservative update, as before the mass of the coarse Cell was distributed upon all childs. Now that we know which childs will be avtive, the mass must be distributed to just the active cells! More... | |
void | correctRefinedBndryCellVolume () |
correct BndryCells volume of bndryCells which were a bndryCell on a coarser level before More... | |
void | correctCoarsenedBndryCellVolume () |
correct BndryCells volume of bndryCells which were a bndryCell on a coarser level before More... | |
void | rebuildKDTreeLocal () |
void | rebuildKDTree () |
void | resetSolverFull () override |
resets the solver More... | |
void | resetSolverMb () |
resets the solver to an empty domain without moving boundary More... | |
void | resetSolver () override |
Reset the solver prior to load balancing. More... | |
void | resetSurfaces () override |
void | balance (const MInt *const noCellsToReceiveByDomain, const MInt *const noCellsToSendByDomain, const MInt *const targetDomainsByCell, const MInt oldNoCells) override |
Balance the solver. More... | |
void | balancePre () override |
Reinitialize solver for DLB prior to setting solution data. More... | |
void | balancePost () override |
Reinitialize solver after setting solution data in DLB. More... | |
void | finalizeBalance () override |
Reinitialize solver after all data structures have been recreated. More... | |
MBool | hasSplitBalancing () const override |
Return if load balancing for solver is split into multiple methods or implemented in balance() More... | |
void | localToGlobalIds () override |
Change local into global ids. More... | |
MInt | noCellDataDlb () const override |
Methods to inquire solver data information. More... | |
MInt | cellDataTypeDlb (const MInt dataId) const override |
MInt | cellDataSizeDlb (const MInt dataId, const MInt gridCellId) override |
Return data size to be communicated during DLB for a grid cell and given data id. More... | |
void | getCellDataDlb (const MInt dataId, const MInt oldNoCells, const MInt *const bufferIdToCellId, MFloat *const data) override |
Return solver data for DLB. More... | |
void | getCellDataDlb (const MInt dataId, const MInt oldNoCells, const MInt *const bufferIdToCellId, MLong *const data) |
Store the solver data for a given data id ordered in the given buffer for DLB. More... | |
void | setCellDataDlb (const MInt dataId, const MFloat *const data) override |
Set solver data for DLB. More... | |
void | setCellDataDlb (const MInt dataId, const MLong *const data) |
Set the solver cell data after DLB. More... | |
MBool | adaptationTrigger () override |
void | resetMbBoundaryCells () |
resets all moving boundary cells - STL boundary remains intact More... | |
void | deleteNeighbourLinks () |
deletes links to neighbours tagged inactive More... | |
void | restoreNeighbourLinks () |
restores previously deleted neighbour information and reactivates cells More... | |
void | initializeEmergedCells () |
initializes variables of cells which recently became active and therefore have no up-to-date history in the fluid phase (for MAIA_FV_MB_NEW_RK only for m_gapOpened ) More... | |
void | initEmergingGapCells () |
initializes variables of cells which occur in a freshly opened gap (valve gap etc.) More... | |
void | updateCellSurfaceDistanceVectors () |
correct the cell-surface distance vectors for cells near the moving boundary More... | |
void | updateCellSurfaceDistanceVector (MInt srfcId) |
correct the cell-surface distance vectors for cells near the moving boundary More... | |
void | updateViscousFluxComputation () |
corrects the cell-surface distances at the boundary needed for the viscous flux computation More... | |
void | leastSquaresReconstruction () |
Least squares reconstruction. More... | |
void | buildAdditionalReconstructionStencil () |
correct reconstruction stencil for all cells near moving boundaries More... | |
void | computeVolumeFraction () |
computes the volume fraction V/h^d and the level-set value in the volumetric center of all boundary cells, More... | |
void | computeReconstructionConstants () override |
computes the reconstruction constants using inverse distance weighted least squares More... | |
void | prepareAdaptation () override |
void | setSensors (std::vector< std::vector< MFloat > > &sensors, std::vector< MFloat > &sensorWeight, std::vector< std::bitset< 64 > > &sensorCellFlag, std::vector< MInt > &sensorSolverId) override |
void | postAdaptation () override |
void | finalizeAdaptation () override |
void | sensorPatch (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) override |
void | removeChilds (const MInt) override |
void | refineCell (const MInt) override |
void | setCellWeights (MFloat *) override |
set static cell weights for solver cells, which are used for the domain decomposition More... | |
void | descendLevelSetValue (const MInt cellId, const MInt *const bodyIds, const MInt bodyCnt) |
void | descendDistance (const MInt cellId, const MInt *const bodyIds, const MInt bodyCnt, MIntScratchSpace &nearestBodies, MFloatScratchSpace &nearestDist) |
void | getBoundaryDistance (MFloatScratchSpace &) override |
void | swapCells (const MInt, const MInt) override |
void | moveSurface (const MInt toSrfcId, const MInt fromSrfcId) |
void | compactSurfaces () |
void | correctMasterSlaveSurfaces () |
Removes surfaces between master-slave pairs and reassigns slave cell surfaces required in order to make current MB branch version working with "normal" boundaries. More... | |
void | restoreSurfaces (const MInt cellId) |
restores the surfaces of the given cell More... | |
void | resetSurfaces (MInt cellId) |
resets the surfaces of the given cell to their original state More... | |
void | removeSurfaces (MInt cellId) |
removes the surfaces of the given cell More... | |
void | deleteSurface (MInt srfcId) |
removes the surfaces of the given cell More... | |
void | createSurface (MInt srfcId, MInt nghbrId0, MInt nghbrId1, MInt orientation) |
restores the surfaces of the given cell More... | |
void | createSurfaceSplit (MInt srfcId, MInt cellId, MInt splitChildId, MInt direction) |
restores the surfaces of the given cell More... | |
MInt | getNewSurfaceId () |
returns a new surface id More... | |
void | rebuildReconstructionConstants (MInt cellId) |
computes the reconstruction constants using inverse distance weighted least squares More... | |
void | setCellProperties () override |
set the properties of cells and determines the state of halo cells More... | |
void | setAdditionalActiveFlag (MIntScratchSpace &) override |
void | computeLocalBoundingBox () |
void | createInitialSrfcs () |
computes initial set of internal grid surfaces More... | |
void | correctSrfcsMb () |
correct surfaces intersected by the moving boundary More... | |
void | addBoundarySurfacesMb () |
adds a surface for the ghost-boundary cell intersections More... | |
void | Muscl (MInt timerId=-1) override |
Reconstructs the flux on the surfaces. More... | |
ATTRIBUTES1 (ATTRIBUTE_HOT) void LSReconstructCellCenter() override | |
ATTRIBUTES1 (ATTRIBUTE_HOT) void computeSurfaceValues(MInt timerId | |
ATTRIBUTES1 (ATTRIBUTE_HOT) void computeSurfaceValuesLimited(MInt timerId | |
ATTRIBUTES1 (ATTRIBUTE_HOT) void Ausm() override | |
ATTRIBUTES1 (ATTRIBUTE_HOT) void viscousFlux() override | |
ATTRIBUTES1 (ATTRIBUTE_HOT) void resetRHS() override | |
ATTRIBUTES1 (ATTRIBUTE_HOT) void distributeFluxToCells() override | |
void | initializeRungeKutta () override |
This function loads all terms used by Runge Kutta. More... | |
void | setRungeKuttaFunctionPointer () |
This function sets the function pointers for rungeKutta (also used in splitBalance) More... | |
MBool | rungeKuttaStep () override |
calls a Runge Kutta substep More... | |
template<MInt timeStepMethod> | |
ATTRIBUTES1 (ATTRIBUTE_HOT) MBool rungeKuttaStepStandard() | |
template<MInt timeStepMethod> | |
ATTRIBUTES1 (ATTRIBUTE_HOT) MBool rungeKuttaStepNew() | |
ATTRIBUTES1 (ATTRIBUTE_HOT) MBool rungeKuttaStepNewLocalTimeStepping() | |
void | computeTimeStep () |
void | adaptTimeStep () |
computes the time step More... | |
void | updateSplitParentVariables () override |
void | updateSpongeLayer () override |
computes the additional rhs of all cells lying inside the sponge layer to dissipate outgoing waves. More... | |
virtual void | generateBndryCells () |
ATTRIBUTES1 (ATTRIBUTE_HOT) void exchange() override | |
void | initializeMaxLevelExchange () override |
update window/halo cell collectors More... | |
void | updateMultiSolverInformation (MBool fullReset=false) override |
void | exchangeLevelSetData () |
void | applyALECorrection () |
void | resetRHSCutOffCells () override |
void | applyBoundaryCondition () override |
dummy, since applyBoundaryCondition() it is placed wrong for moving boundary problems, see applyBoundaryConditionMb() More... | |
void | applyBoundaryConditionMb () |
applies the boundary condition at all boundaries More... | |
void | applyBoundaryConditionSlope () |
void | updateGhostCellSlopesInviscid () |
void | updateGhostCellSlopesViscous () |
void | applyDirichletCondition () |
void | applyNeumannCondition () |
void | setBoundaryVelocity () |
Sets the boundry velocity at the moving cut-cells. sets: m_primVars[PV->VV[i]] to m_bodyVelocity[i] for all bodies. More... | |
void | copyVarsToSmallCells () override |
calls m_fvBndryCnd->copyVarsToSmallCells() More... | |
void | correctBoundarySurfaceVariablesMb () |
sets boundary surface variables to their correct values More... | |
void | computeBodySurfaceData (MFloat *pressureForce=nullptr) |
computes relevant variables at the moving boundary surface and determines the resulting body force More... | |
void | resetRHSNonInternalCells () override |
void | updateLinkedCells () |
update the temporarly-linked cells More... | |
void | saveSolverSolution (const MBool forceOutput=false, const MBool finalTimeStep=false) override |
Manages solver-specific output. More... | |
void | recordBodyData (const MBool &firstRun) |
void | crankAngleSolutionOutput () |
save a full solutionOutput at timeSteps closesed to a specified crankAngle Interval save a solution slice at timeSteps closesed to a specified slice Interval More... | |
void | writeStencil (const MInt bndryId) |
void | computeForceCoefficients (MFloat *&) |
dummy More... | |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
MInt | writeGeometryToVtkXmlFile (const MString &fileName) |
Writes VTK file for the embedded geometry. More... | |
void | saveRestartFile (const MBool) override |
Saves the restart file. More... | |
void | loadRestartFile () override |
Loads the restart files. More... | |
void | loadBodyRestartFile (MInt) |
load restart body file readMode = 0 : do not read the cellVolume from file (read only bodyData) readMode = 1 : read cell volume from file for all bndryCells readMode = 2 : read cell volume and store in array (bndryCells not yet created) necessary for geometryChange at restart! More... | |
void | setOldGeomBndryCellVolume () |
set bndryCell volume from m_oldGeomBndryCells which is read from bodyRestartFile at initSolver and thus before the forcedAdaptation at the restart! More... | |
void | saveBodyRestartFile (const MBool backup) |
save restart body file More... | |
void | saveBodySamples () |
void | saveParticleSamples () |
void | writeVtkDebug (const MString suffix) |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
void | writeVtkXmlOutput (const MString &fileName, MBool debugOutput=false) |
write flow variables as XML VTK More... | |
template<class X = void, std::enable_if_t< nDim==3, X * > = nullptr> | |
void | writeVtkXmlOutput (const MString &fileName, MBool debugOutput=false) |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
void | writeVtkXmlOutput_MGC (const MString &fileName) |
write flow variables as XML VTK More... | |
void | writeVtkXmlFiles (const MString fileName, const MString GFileName, MBool regularOutput, MBool diverged) override |
write flow variables as XML VTK files More... | |
void | writeVtkErrorFile () |
write flow variables as XML VTK files More... | |
void | printDynamicCoefficients (MBool firstRun, MFloat *pressureForce) |
void | computeFlowStatistics (MBool force) |
void | saveParticleSlipData () |
void | computeSlipStatistics (const MIntScratchSpace &nearestBodies, const MFloatScratchSpace &nearestDist, const MFloat maxDistConstructed) |
void | computeNearBodyFluidVelocity (const MIntScratchSpace &nearestBodies, const MFloatScratchSpace &nearestDist, MFloat *vel, MFloat *velGrad, MFloat *rotation, const std::vector< MFloat > &setup=std::vector< MFloat >(), MInt *skipBodies=nullptr, MFloat *meanBodyState=nullptr, MFloat *pressure=nullptr, MFloat *velDt=nullptr, MFloat *rotationDt=nullptr, MFloat *nearestFac=nullptr) |
Mean parameters: near body data estimated by weighted filtering procedure All parameters after "setup" can be replaced by nullptr, and will be excluded to safe comp.time setup expects a vector with up to 4 values: minimal Distance, maximal Distance, maximal Angle (dotProduct relative cell position with hydroForce) for velocity estimation, and maximal Angle for rotational velocity estimation. More... | |
void | computeBodyVolume (MFloatScratchSpace &partVol) |
void | saveInitCorrData (const std::vector< MInt > &saveInitCorrDataTimeSteps, const MFloatScratchSpace &bodyVelocityInit, const MFloatScratchSpace &bodyAngularVelocityInit, const MFloatScratchSpace &bodyQuaternionInit, const MFloatScratchSpace &velMeanInit, const MFloatScratchSpace &velGradMeanInit, const MFloatScratchSpace &particleFluidRotationMeanInit, const MIntScratchSpace &corrBodies, const MFloatScratchSpace &bodyForceInit, const MFloatScratchSpace &bodyTorqueInit, const MIntScratchSpace &bodyOffsets) |
MInt | loadInitCorrData (const std::vector< MInt > &saveInitCorrDataTimeSteps, MFloatScratchSpace &bodyVelocityInit, MFloatScratchSpace &bodyAngularVelocityInit, MFloatScratchSpace &bodyQuaternionInit, MFloatScratchSpace &velMeanInit, MFloatScratchSpace &velGradMeanInit, MFloatScratchSpace &particleFluidRotationMeanInit, MIntScratchSpace &corrBodies, MFloatScratchSpace &bodyForceInit, MFloatScratchSpace &bodyTorqueInit, const MIntScratchSpace &bodyOffsets) |
MFloat | determineCoupling (MFloatScratchSpace &coupling) |
void | writeCenterLineVel (const MChar *fileName) |
writes the velocity at the center line of the domain More... | |
void | readStlFile (const MChar *fileName, MBool readNormals) |
read specified STL file More... | |
MBool | prepareRestart (MBool, MBool &) override |
Prepare the solvers for a grid-restart. More... | |
void | reIntAfterRestart (MBool) override |
void | preTimeStep () override |
Performs the preTimeStep of the FVMB solver. More... | |
void | preSolutionStep (const MInt=-1) override |
step before the solver solution Step More... | |
MBool | solutionStep () override |
Performs the solutionStep of the FVMB solver the loop over the different RK-steps is done in the execution-recipe. More... | |
MBool | postSolutionStep () override |
step after the solver solution Step More... | |
void | postTimeStep () override |
Performs the postTimeStep of the FVMB solver. More... | |
void | logOutput () |
logs several collector sizes More... | |
void | resetSlopes () |
does what it says More... | |
void | logData () |
MInt | createBndryCellMb (MInt cellId) |
creates a moving boundary cell for the given cell More... | |
MInt | getAdjacentCells (MInt cellId, MInt *adjacentCells) |
retrieves all direct and diagonal fluid cell neighbours of the given cell More... | |
MInt | getAdjacentGridCells (MInt cellId, MInt *adjacentCells) |
retrieves all direct and diagonal fluid cell neighbours of the given cell More... | |
MInt | getAdjacentCellsAllLevels (MInt cellId, MInt *adjacentCells) |
retrieves all direct and diagonal fluid cell neighbours of the given cell More... | |
MInt | getAdjacentCellsExtended (MInt cellId, MInt *adjacentCells) |
retrieves the first two layers of direct and diagonal fluid cell neighbours of the given cell More... | |
MInt | getEqualLevelNeighbors (MInt cellId, MInt(&nghbrs)[27]) |
retrieves all direct and diagonal fluid cell neighbours of the given cell More... | |
MInt | broadcastSignal (const MInt sender, const MInt signal) |
hijacked function to compute gradients in intial condition 122 for pressure poisson equation More... | |
MInt | getFacingNghbrs (const MInt cellId, const MBool includeAllChilds) |
determines the neighbors sharing a face with the given cell More... | |
MFloat | temperature (MInt cellId) |
temperature More... | |
MFloat | filterFloat (MFloat number) |
filter nan's More... | |
MBool | gridPointIsInside (MInt, MInt) override |
MString | getConservativeVarName (MInt i) |
returns the name of the conservative variable at the given index i More... | |
MString | getPrimitiveVarName (MInt i) |
returns the name of the primitive variable at the given index i More... | |
MInt | inverseGJ () |
computes the Gauss Jordan matrix inversion of the first DxD-solver of m_A. The inverse A^-1 is stored in m_A[0:D-1][D:2D-1] More... | |
template<typename T > | |
MBool | isNan (T val) |
MFloat | getDistance (const MFloat *const, const MInt) |
MFloat | getDistance (const MInt, const MInt) |
MFloat | getDistanceSphere (const MFloat *const, const MInt) |
MFloat | getDistanceSphere (const MInt, const MInt) |
MFloat | getDistancePiston (const MFloat *const, const MInt) |
MFloat | getDistancePiston (const MInt, const MInt) |
MFloat | getDistanceEllipsoid (const MFloat *const, const MInt) |
MFloat | getDistanceEllipsoid (const MInt, const MInt) |
MFloat | getDistanceNaca00XX (const MInt, const MInt) |
MFloat | getDistanceSplitSphere (const MInt, const MInt) |
determines the level-set value for the given cell provided that the embedded body is spherical More... | |
MFloat | getDistanceTetrahedron (const MFloat *const, const MInt) |
void | getNormal (const MInt, const MInt, MFloat[]) |
void | getNormalSphere (const MInt, const MInt, MFloat[]) |
void | getNormalEllipsoid (const MInt, const MInt, MFloat[]) |
MFloat | getLevelSetValueNaca00XX (const MFloat *const, const MFloat sign) |
MFloat | distancePointEllipsoidSpecial (const MFloat e[3], const MFloat y[3], MFloat x[3]) |
MFloat | distancePointEllipsoidSpecial2 (const MFloat e[3], const MFloat y[3], MFloat x[3]) |
MFloat | distancePointEllipsoid (const MFloat e[3], const MFloat y[3], MFloat x[3]) |
MFloat | distEllipsoidEllipsoid (const MInt k0, const MInt k1, MFloat *xc0, MFloat *xc1) |
Compute the distance between two ellipsoids by iteratively searching the nearest point on the respectively other surface, xc0 and xc1 are the corresponding surface coordinates. More... | |
void | checkCellState () |
checks the cell state of the inactive cells based on the nodal ls values if a cell is inactive (levelSetValue < 0) but its nodal values are all positive, it is set active again (important for sharp features) More... | |
MBool | inside (MFloat x, MFloat a, MFloat b) |
MString | printTime (const MFloat t) |
MBool | fileExists (const MChar *fileName) |
MInt | copyFile (const MChar *fromName, const MChar *toName) |
void | checkHaloCells (MInt mode=0) |
Checks a couple of important properties and variables of halo-cells. More... | |
MInt | returnNoActiveCorners (MInt) |
returns the numer of active Corners for an arbitrary cell (the cell is not a bndryCandidate yet and the nodal-Ls-values have not been computed yet) just as in computeNodalLsValues, so that the same results are retrieved More... | |
![]() | |
FvCartesianSolverXD ()=delete | |
FvCartesianSolverXD (MInt, MInt, const MBool *, maia::grid::Proxy< nDim_ > &gridProxy_, Geometry< nDim_ > &geometry_, const MPI_Comm comm) | |
~FvCartesianSolverXD () | |
SysEqn | sysEqn () const |
SysEqn & | sysEqn () |
MInt | a_noCells () const |
Returns the number of cells. More... | |
MInt | noInternalCells () const override |
Return the number of internal cells within this solver. More... | |
MBool | a_isGapCell (const MInt cellId) const |
Returns isGapCell of the cell cellId . More... | |
maia::fv::cell::BitsetType::reference | a_isGapCell (const MInt cellId) |
Returns isGapCell of the cell cellId . More... | |
maia::fv::cell::BitsetType::reference | a_wasGapCell (const MInt cellId) |
Returns wasGapCell of the cell cellId . More... | |
MBool | a_isHalo (const MInt cellId) const |
Returns IsHalo of the cell cellId . More... | |
maia::fv::cell::BitsetType::reference | a_isHalo (const MInt cellId) |
Returns IsHalo of the cell cellId . More... | |
MBool | a_isWindow (const MInt cellId) const |
Returns IsWindow of the cell cellId . More... | |
maia::fv::cell::BitsetType::reference | a_isWindow (const MInt cellId) |
Returns IsWindow of the cell cellId . More... | |
MBool | a_isPeriodic (const MInt cellId) const |
Returns IsPeriodic of the cell cellId . More... | |
maia::fv::cell::BitsetType::reference | a_isPeriodic (const MInt cellId) |
Returns IsPeriodic of the cell cellId . More... | |
MBool | a_isBndryCell (const MInt cellId) const override |
Returns isBndryCell of the cell cellId . More... | |
MBool | a_isInterface (const MInt cellId) const |
Returns isInterface of the cell cellId . More... | |
maia::fv::cell::BitsetType::reference | a_isInterface (const MInt cellId) |
Returns isInterface of the cell cellId . More... | |
MBool | a_isBndryGhostCell (const MInt cellId) const |
Returns isBndryGhostCell of the cell cellId . More... | |
maia::fv::cell::BitsetType::reference | a_isBndryGhostCell (const MInt cellId) |
Returns isBndryGhostCell of the cell cellId . More... | |
MBool | a_isWMImgCell (const MInt cellId) const |
Returns isWMImgCell of the cell cellId . More... | |
maia::fv::cell::BitsetType::reference | a_isWMImgCell (const MInt cellId) |
Returns isWMImgCell of the cell cellId . More... | |
MBool | a_isSandpaperTripCell (const MInt cellId) const |
Returns isWMImgCell of the cell cellId . More... | |
maia::fv::cell::BitsetType::reference | a_isSandpaperTripCell (const MInt cellId) |
Returns isWMImgCell of the cell cellId . More... | |
maia::fv::cell::BitsetType & | a_properties (const MInt cellId) |
Returns properties of the cell cellId . More... | |
MFloat & | a_spongeFactor (const MInt cellId) |
Returns the spongeFactor of the cell cellId . More... | |
MFloat | a_spongeFactor (const MInt cellId) const |
Returns the spongeFactor of the cell cellId . More... | |
MFloat & | a_coordinate (const MInt cellId, const MInt dir) |
Returns the coordinate of the cell from the fvcellcollector cellId for dimension dir . More... | |
MFloat | a_coordinate (const MInt cellId, const MInt dir) const |
Returns the coordinate of the cell from the fvcellcollector cellId for dimension dir . More... | |
MInt & | a_level (const MInt cellId) |
Returns the level of the cell from the fvcellcollector cellId . More... | |
MInt | a_level (const MInt cellId) const |
Returns the level of the cell from the fvcellcollector cellId . More... | |
MFloat & | a_cellVolume (const MInt cellId) |
Returns the cell volume of the cell from the fvcellcollector cellId . More... | |
MFloat | a_cellVolume (const MInt cellId) const |
Returns the cell volume of the cell from the fvcellcollector cellId . More... | |
MFloat & | a_FcellVolume (const MInt cellId) override |
Returns the inverse cell volume of the cell from the fvcellcollector cellId . More... | |
MFloat | a_FcellVolume (const MInt cellId) const |
Returns the inverse cell volume of the cell from the fvcellcollector cellId . More... | |
MInt | a_cutCellLevel (const MInt cellId) const |
Returns the level for cutCells, this can either be the maxRefinementLevel or the level of the current cellId . More... | |
MBool | a_isInactive (const MInt cellId) const |
MBool | a_isActive (const MInt cellId) const |
MBool | a_isSplitCell (const MInt cellId) const |
MInt | a_noSplitCells () const |
MInt | a_noSplitChilds (const MInt sc) const |
MInt | a_splitChildId (const MInt sc, const MInt ssc) |
MInt | a_splitCellId (const MInt sc) const |
void | assertValidGridCellId (const MInt cellId) const |
Cecks wether the cell cellId is an actual grid-cell. More... | |
void | assertValidGridCellId (const MInt NotUsed(cellId)) const |
void | assertDeleteNeighbor (const MInt cellId, const MInt dir) const |
Checks wether the cell cellId has a valid neighbor in direction dir . More... | |
MBool | checkNeighborActive (const MInt cellId, const MInt dir) const |
Cecks wether the cell cellId has a valid neighbor in direction dir . More... | |
MFloat | c_coordinate (const MInt cellId, const MInt dir) const |
Returns the coordinate of the cell from the grid().tree() cellId for dimension dir . More... | |
MBool | c_isLeafCell (const MInt cellId) const |
MInt | c_level (const MInt cellId) const |
Returns the grid level of the cell cellId . More... | |
MInt | c_noChildren (const MInt cellId) const |
Returns the number of children of the cell cellId . More... | |
MLong | c_parentId (const MInt cellId) const |
Returns the grid parent id of the cell cellId . More... | |
MLong | c_globalId (const MInt cellId) const |
Returns the global grid id of the grid cell cellId . More... | |
MFloat | c_weight (const MInt cellId) const |
Returns the weight of the cell cellId . More... | |
MLong | c_childId (const MInt cellId, const MInt pos) const |
Returns the grid child id of the grid cell cellId at position pos . More... | |
MLong | c_neighborId (const MInt cellId, const MInt dir, const MBool assertNeighborState=true) const |
Returns the grid neighbor id of the grid cell cellId dir . More... | |
MFloat | c_cellLengthAtCell (const MInt cellId) const |
Returns the length of the cell for level . More... | |
MFloat | c_cellLengthAtLevel (const MInt level) const |
Returns the length of the cell for level . More... | |
MFloat | c_cellVolumeAtLevel (const MInt level) const |
Returns the grid Volume of the cell for level . More... | |
MBool | a_hasProperty (const MInt cellId, const Cell p) const |
Returns grid cell property p of the cell cellId . More... | |
maia::fv::cell::BitsetType::reference | a_hasProperty (const MInt cellId, const SolverCell p) |
Returns solver cell property p of the cell cellId . More... | |
MBool | a_hasProperty (const MInt cellId, const SolverCell p) const |
Returns solver cell property p of the cell cellId . More... | |
MBool | c_isToDelete (const MInt cellId) const |
Returns the delete of the cell cellId . More... | |
MInt | a_hasNeighbor (const MInt cellId, const MInt dir, const MBool assertNeighborState=true) const |
Returns noNeighborIds of the cell CellId for direction dir . More... | |
MFloat & | a_variable (const MInt cellId, const MInt varId) |
Returns conservative variable v of the cell cellId for variables varId . More... | |
MFloat | a_variable (const MInt cellId, const MInt varId) const |
Returns conservative variable v of the cell cellId for variables varId . More... | |
MFloat & | a_pvariable (const MInt cellId, const MInt varId) |
Returns primitive variable v of the cell cellId for variables varId . More... | |
MFloat | a_pvariable (const MInt cellId, const MInt varId) const |
Returns primitive variable v of the cell cellId for variables varId . More... | |
MFloat & | a_avariable (const MInt cellId, const MInt varId) |
Returns additional variable v of the cell cellId for variables varId . More... | |
MFloat | a_avariable (const MInt cellId, const MInt varId) const |
Returns additional variable v of the cell cellId for variables varId . More... | |
void | a_resetPropertiesSolver (const MInt cellId) |
Returns property p of the cell cellId . More... | |
void | a_copyPropertiesSolver (const MInt fromCellId, const MInt toCellId) |
Returns property p of the cell cellId . More... | |
MInt & | a_reconstructionNeighborId (const MInt cellId, const MInt nghbrNo) |
Returns reconstruction neighbor n of the cell cellId . More... | |
MInt | a_reconstructionNeighborId (const MInt cellId, const MInt nghbrNo) const |
Returns reconstruction neighbor n of the cell cellId . More... | |
MInt | a_reconstructionNeighborId (const MInt cellId) const |
Returns reconstruction data offset i of the cell cellId . More... | |
MInt & | a_reconstructionData (const MInt cellId) |
Returns reconstruction data offset i of the cell cellId . More... | |
MInt & | a_spongeBndryId (const MInt cellId, const MInt dir) |
Returns the spongeBndryId of the cell cellId for direction dir . More... | |
MInt | a_spongeBndryId (const MInt cellId, const MInt dir) const |
Returns the spongeBndryId of the cell cellId for direction dir . More... | |
MFloat & | a_spongeFactorStart (const MInt cellId) |
Returns the spongeFactorStart of the cell cellId . More... | |
MFloat | a_spongeFactorStart (const MInt cellId) const |
Returns the spongeFactorStart of the cell cellId . More... | |
MInt & | a_bndryId (const MInt cellId) |
Returns the bndryId of the cell cellId . More... | |
MInt | a_bndryId (const MInt cellId) const |
Returns the bndryId of the cell cellId . More... | |
MInt & | a_noReconstructionNeighbors (const MInt cellId) |
Returns the noRcnstrctnNghbrIds of the cell cellId . More... | |
MInt | a_noReconstructionNeighbors (const MInt cellId) const |
Returns the noRcnstrctnNghbrIds of the cell cellId . More... | |
MFloat & | a_tau (const MInt cellId, const MInt varId) |
Returns the tau of the cell cellId for variable varId . More... | |
MFloat | a_tau (const MInt cellId, const MInt varId) const |
Returns the tau of the cell cellId for variable varId . More... | |
MFloat & | a_restrictedRHS (const MInt cellId, const MInt varId) |
Returns the restrictedRHS of the cell cellId for variable varId . More... | |
MFloat | a_restrictedRHS (const MInt cellId, const MInt varId) const |
Returns the restrictedRHS of the cell cellId for variable varId . More... | |
MFloat & | a_restrictedVar (const MInt cellId, const MInt varId) |
Returns restricted variables of cell cellId for variable varId on level level . More... | |
MFloat | a_restrictedVar (const MInt cellId, const MInt varId) const |
Returns restricted variables of cell cellId for variable varId on level level . More... | |
MFloat & | a_reactionRate (const MInt cellId, const MInt reactionId) |
Returns the reactionRate of the cell cellId for variables varId . More... | |
MFloat | a_reactionRate (const MInt cellId, const MInt reactionId) const |
Returns the reactionRate of the cell cellId for variables varId . More... | |
MFloat & | a_reactionRateBackup (const MInt cellId, const MInt reactionId) |
Returns the reactionRateBackup of the cell cellId for variables varId . More... | |
MFloat | a_reactionRateBackup (const MInt cellId, const MInt reactionId) const |
Returns the reactionRateBackup of the cell cellId for variables varId . More... | |
MFloat & | a_psi (const MInt cellId) |
Returns psi of the cell cellId for variables varId . More... | |
MFloat | a_psi (const MInt cellId) const |
Returns psi of the cell cellId for variables varId . More... | |
MFloat & | a_speciesReactionRate (const MInt cellId, const MInt speciesIndex) |
MFloat | a_speciesReactionRate (const MInt cellId, const MInt speciesIndex) const |
MFloat & | a_implicitCoefficient (const MInt cellId, const MInt coefId) |
Returns the implicitCoefficient of cell cellId for coefficient coefId . More... | |
MFloat | a_implicitCoefficient (const MInt cellId, const MInt coefId) const |
Returns the implicitCoefficient of cell cellId for coefficient coefId . More... | |
MFloat & | a_dt1Variable (const MInt cellId, const MInt varId) |
Returns dt1Variables of the cell CellId variables varId . More... | |
MFloat | a_dt1Variable (const MInt cellId, const MInt varId) const |
Returns dt1Variables of the cell CellId variables varId . More... | |
MFloat & | a_dt2Variable (const MInt cellId, const MInt varId) |
Returns dt2Variables of the cell CellId variables varId . More... | |
MFloat | a_dt2Variable (const MInt cellId, const MInt varId) const |
Returns dt2Variables of the cell CellId variables varId . More... | |
MFloat & | a_oldVariable (const MInt cellId, const MInt varId) |
Returns oldVariablesv of the cell cellId variables varId . More... | |
MFloat | a_oldVariable (const MInt cellId, const MInt varId) const |
Returns oldVariables v of the cell cellId variables varId . More... | |
MFloat & | a_slope (const MInt cellId, MInt const varId, const MInt dir) override |
Returns the slope of the cell cellId for the variable varId in direction dir . More... | |
MFloat | a_slope (const MInt cellId, MInt const varId, const MInt dir) const |
Returns the slope of the cell cellId for the variable varId in direction dir . More... | |
MFloat & | a_storedSlope (const MInt cellId, MInt const varId, const MInt dir) |
Returns the stored slope of the cell cellId for the variable varId in direction dir . More... | |
MFloat | a_storedSlope (const MInt cellId, MInt const varId, const MInt dir) const |
Returns the stored slope of the cell cellId for the variable varId in direction dir . More... | |
MFloat & | a_rightHandSide (const MInt cellId, MInt const varId) |
Returns the right hand side of the cell cellId for the variable varId . More... | |
MFloat | a_rightHandSide (const MInt cellId, MInt const varId) const |
Returns the right hand side of the cell cellId for the variable varId . More... | |
MInt | a_noSurfaces () |
Returns the number of surfaces. More... | |
MInt & | a_surfaceBndryCndId (const MInt srfcId) |
Returns the boundary condition of surface srfcId . More... | |
MInt | a_surfaceBndryCndId (const MInt srfcId) const |
Returns the boundary condition of surface srfcId . More... | |
MInt & | a_surfaceOrientation (const MInt srfcId) |
Returns the orientation of surface srfcId . More... | |
MInt | a_surfaceOrientation (const MInt srfcId) const |
Returns the orientation of surface srfcId . More... | |
MFloat & | a_surfaceArea (const MInt srfcId) |
Returns the area of surface srfcId . More... | |
MFloat | a_surfaceArea (const MInt srfcId) const |
Returns the area of surface srfcId . More... | |
MFloat & | a_surfaceFactor (const MInt srfcId, const MInt varId) |
Returns the factor of surface srfcId for variable varId . More... | |
MFloat | a_surfaceFactor (const MInt srfcId, const MInt varId) const |
Returns the factor of surface srfcId for variable varId . More... | |
MFloat & | a_surfaceCoordinate (const MInt srfcId, const MInt dir) |
Returns the coordinate of surface srfcId in direction dir . More... | |
MFloat | a_surfaceCoordinate (const MInt srfcId, const MInt dir) const |
Returns the coordinate of surface srfcId in direction dir . More... | |
MFloat & | a_surfaceDeltaX (const MInt srfcId, const MInt varId) |
Returns the delta X of surface srfcId for variable varId . More... | |
MFloat | a_surfaceDeltaX (const MInt srfcId, const MInt varId) const |
Returns the delta X of surface srfcId for variable varId . More... | |
MInt & | a_surfaceNghbrCellId (const MInt srfcId, const MInt dir) |
Returns the neighbor cell id of surface srfcId in direction dir . More... | |
MInt | a_surfaceNghbrCellId (const MInt srfcId, const MInt dir) const |
Returns the neighbor cell id of surface srfcId in direction dir . More... | |
MFloat & | a_surfaceVariable (const MInt srfcId, const MInt dir, const MInt varId) |
Returns the variable varId of surface srfcId in direction dir . More... | |
MFloat | a_surfaceVariable (const MInt srfcId, const MInt dir, const MInt varId) const |
Returns the variable varId of surface srfcId in direction dir . More... | |
MFloat & | a_surfaceUpwindCoefficient (const MInt srfcId) |
Returns the upwind coefficient of surface srfcId . More... | |
MFloat | a_surfaceUpwindCoefficient (const MInt srfcId) const |
Returns the upwind coefficient of surface srfcId . More... | |
MFloat & | a_surfaceCoefficient (const MInt srfcId, const MInt dimCoefficient) |
Returns the coefficient dimCoefficient of surface srfcId . More... | |
MFloat | a_surfaceCoefficient (const MInt srfcId, const MInt dimCoefficient) const |
Returns the coefficient dimCoefficient of surface srfcId . More... | |
MFloat & | a_surfaceFlux (const MInt srfcId, const MInt fVarId) |
Returns the flux fVarId for surface srfcId . More... | |
MFloat | a_surfaceflux (const MInt srfcId, const MInt fVarId) const |
Returns the flux fVarId for surface srfcId . More... | |
MFloat & | a_Ma () |
Returns the Mach number of the solver. More... | |
const MFloat & | a_Ma () const |
Returns the Mach number of the solver. More... | |
MFloat & | a_cfl () |
Returns the cfl number of the solver. More... | |
const MFloat & | a_cfl () const |
MInt & | a_restartInterval () |
Returns the restart interval of the solver. More... | |
const MInt & | a_restartInterval () const |
Returns the restart interval of the solver. More... | |
MInt & | a_bndryCndId (MInt bndryId) |
Return BndryCndId. More... | |
const MInt & | a_bndryCndId (MInt bndryId) const |
Return BndryCndId. More... | |
MFloat & | a_bndryNormal (MInt bndryId, MInt dir) |
Return normal direction of bndry srfc. More... | |
const MFloat & | a_bndryNormal (MInt bndryId, MInt dir) const |
Return normal direction of bndry srfc. More... | |
MFloat & | a_bndryCutCoord (MInt bndryId, MInt i, MInt j) |
Return cut coordinates of bndry srfc. More... | |
const MFloat & | a_bndryCutCoord (MInt bndryId, MInt i, MInt j) const |
Return cut coordinates of bndry srfc. More... | |
const MInt & | a_bndryGhostCellId (const MInt bndryId, const MInt srfc) const |
MInt & | a_identNghbrId (MInt nghbrId) |
Return ident nghbr Id. More... | |
const MInt & | a_identNghbrId (MInt nghbrId) const |
Return ident nghbr Id. More... | |
MInt & | a_storeNghbrId (MInt nghbrId) |
Return store nghbr Id. More... | |
const MInt & | a_storeNghbrId (MInt nghbrId) const |
Return store nghbr Id. More... | |
MFloat & | a_VVInfinity (MInt dir) |
Return mean flow velocity. More... | |
const MFloat & | a_VVInfinity (MInt dir) const |
Return mean flow velocity. More... | |
MFloat & | a_rhoInfinity () |
Return rho infinity. More... | |
const MFloat & | a_rhoInfinity () const |
Return rho infinity. More... | |
MFloat & | a_PInfinity () |
Return p infinity. More... | |
const MFloat & | a_PInfinity () const |
Return p infinity. More... | |
MFloat & | a_TInfinity () |
Return T infinity. More... | |
const MFloat & | a_TInfinity () const |
Return T infinity. More... | |
MFloat & | a_timeRef () |
Return time reference value. More... | |
const MFloat & | a_timeRef () const |
Return time reference value. More... | |
MInt & | a_noPart (MInt cellId) |
Return no particles. More... | |
const MInt & | a_noPart (MInt cellId) const |
Return no particles. More... | |
MFloat & | a_physicalTime () |
Return physical time. More... | |
const MFloat & | a_physicalTime () const |
Return physical time. More... | |
MFloat & | a_time () |
Return time. More... | |
const MFloat & | a_time () const |
Return time. More... | |
MFloat & | a_externalSource (MInt cellId, MInt var) |
Return external source. More... | |
const MFloat & | a_externalSource (MInt cellId, MInt var) const |
Return external source. More... | |
MInt & | a_maxLevelWindowCells (MInt domain, MInt id) |
Return max level window cells. More... | |
const MInt & | a_maxLevelWindowCells (MInt domain, MInt id) const |
Return max level window cells. More... | |
MInt & | a_maxLevelHaloCells (MInt domain, MInt id) |
Return max level halo cells. More... | |
const MInt & | a_maxLevelHaloCells (MInt domain, MInt id) const |
Return max level halo cells. More... | |
MFloat & | a_localTimeStep (const MInt cellId) |
Returns the local time-step of the cell cellId . More... | |
MFloat | a_localTimeStep (const MInt cellId) const |
Returns the local time-step of the cell cellId . More... | |
MFloat | a_dynViscosity (const MFloat T) const |
MFloat & | a_levelSetFunction (const MInt cellId, const MInt set) |
Returns the levelSet-value for fv-CellId cellId and set . More... | |
MFloat | a_levelSetFunction (const MInt cellId, const MInt set) const |
Returns the levelSet-value for fv-CellId cellId and set . More... | |
MFloat & | a_levelSetValuesMb (const MInt cellId, const MInt set) |
Returns the levelSetMb-value for fv-CellId cellId and set . More... | |
MFloat | a_levelSetValuesMb (const MInt cellId, const MInt set) const |
Returns the levelSetMb-value for fv-CellId cellId and set . More... | |
MFloat | a_alphaGas (const MInt cellId) const |
MFloat & | a_alphaGas (const MInt cellId) |
MFloat | a_uOtherPhase (const MInt cellId, const MInt dir) const |
MFloat & | a_uOtherPhase (const MInt cellId, const MInt dir) |
MFloat | a_uOtherPhaseOld (const MInt cellId, const MInt dir) const |
MFloat & | a_uOtherPhaseOld (const MInt cellId, const MInt dir) |
MFloat | a_gradUOtherPhase (const MInt cellId, const MInt uDir, const MInt gradDir) const |
MFloat & | a_gradUOtherPhase (const MInt cellId, const MInt uDir, const MInt gradDir) |
MFloat | a_vortOtherPhase (const MInt cellId, const MInt dir) const |
MFloat & | a_vortOtherPhase (const MInt cellId, const MInt dir) |
MFloat | a_nuTOtherPhase (const MInt cellId) const |
MFloat & | a_nuTOtherPhase (const MInt cellId) |
MFloat | a_nuEffOtherPhase (const MInt cellId) const |
MFloat & | a_nuEffOtherPhase (const MInt cellId) |
MInt & | a_associatedBodyIds (const MInt cellId, const MInt set) |
Returns the associatedBodyIds for fv-CellId cellId and set . More... | |
MInt | a_associatedBodyIds (const MInt cellId, const MInt set) const |
Returns the associatedBodyIds for fv-CellId cellId and set . More... | |
MFloat & | a_curvatureG (const MInt cellId, const MInt set) |
Returns the curvature-value for fv-CellId cellId and set . More... | |
MFloat | a_curvatureG (const MInt cellId, const MInt set) const |
Returns the curvature-value for fv-CellId cellId and set . More... | |
MFloat & | a_flameSpeed (const MInt cellId, const MInt set) |
Returns the flamespeed-value for fv-CellId cellId and set . More... | |
MFloat | a_flameSpeed (const MInt cellId, const MInt set) const |
Returns the flamespeed-value for fv-CellId cellId and set . More... | |
MInt & | a_noSets () |
Returns the noSets for fv-CellId cellId and set . More... | |
MInt | a_noSets () const |
Returns the noSets for fv-CellId cellId and set . More... | |
MInt & | a_noLevelSetFieldData () |
Returns the noSets for fv-CellId cellId and set . More... | |
MInt | a_noLevelSetFieldData () const |
Returns the noSets for fv-CellId cellId and set . More... | |
const MInt & | getAssociatedInternalCell (const MInt &cellId) const |
Returns the Id of the split cell, if cellId is a split child. More... | |
virtual void | reIntAfterRestart (MBool) |
virtual void | resetRHS () |
virtual void | resetRHSCutOffCells () |
virtual void | initSolutionStep (MInt) |
Initializes the solver. More... | |
virtual void | applyInitialCondition () |
Initializes the entire flow field. More... | |
virtual void | Ausm () |
Dispatches the AUSM flux computation for different number of species. More... | |
virtual void | Muscl (MInt=-1) |
Reconstructs the flux on the surfaces. More... | |
virtual void | viscousFlux () |
virtual void | copyVarsToSmallCells () |
virtual void | computePV () |
virtual void | computePrimitiveVariables () |
Dispatches the computation of the primitive variables for different number of species. More... | |
virtual void | filterConservativeVariablesAtFineToCoarseGridInterfaces () |
virtual void | copyRHSIntoGhostCells () |
virtual void | LSReconstructCellCenter_Boundary () |
Computes the slopes at the cell centers of only the boundary cells. More... | |
virtual void | LSReconstructCellCenter () |
Dispatch the reconstruction computation to the appropiate loop. More... | |
virtual void | applyBoundaryCondition () |
handles the application of boundary conditions to the ghost cells More... | |
virtual void | cutOffBoundaryCondition () |
virtual void | computeConservativeVariables () |
Dispatches the computation of the conservative variables for different number of species. More... | |
virtual void | initNearBoundaryExchange (const MInt mode=0, const MInt offset=0) |
Setup the near-boundary communicator needed for the flux-redistribution method. More... | |
void | initAzimuthalNearBoundaryExchange (MIntScratchSpace &activeFlag) |
void | azimuthalNearBoundaryExchange () |
void | azimuthalNearBoundaryReverseExchange () |
void | setActiveFlag (MIntScratchSpace &, const MInt mode, const MInt offset) |
Set the flag for the cells needed for near bndry exchange. More... | |
virtual void | setAdditionalActiveFlag (MIntScratchSpace &) |
void | setInfinityState () |
Computes/defines the infinity values/state once and for all Ideally the infinity variables should not be updated outside of this function! More... | |
void | initAzimuthalCartesianHaloInterpolation () |
void | computeSurfaceCoefficients () |
Dispatches the transport coefficients computation at each surfaces by calling the relevant function from the detChemSysEqn class. Distinction between "Multi" and "Mix" transport models! Author: Borja Pedro. More... | |
void | computeSpeciesReactionRates () |
Dispatches the species reaction rate computation at each cell by calling the relevant method from the detChemSysEqn class. Author: Borja Pedro. More... | |
void | computeMeanMolarWeights_PV () |
Dispatches the mean molar weight computation at the cell center from the primitive variables by calling the relevant function from the detChemSysEqn class. The mean molar weight is stored inside the additional variables array. Author: Borja Pedro. More... | |
void | computeMeanMolarWeights_CV () |
Dispatches the mean molar weight computation at the cell center from the conservative variables by calling the relevant function from the detChemSysEqn class. The mean molar weight is stored inside the additional variables array. Author: Borja Pedro. More... | |
void | setMeanMolarWeight_CV (MInt cellId) |
Computes the mean molar weight at the given cell ID from the primitive variables. The mean molar weight is stored inside the additional variables array. Author: Borja Pedro. More... | |
void | setMeanMolarWeight_PV (MInt cellId) |
void | computeGamma () |
Dispatches the gamma computation at each cell by calling the relevant function from the detChemSysEqn class. It is stored inside the additional variables array, and used to compute the time step. Author: Borja Pedro. More... | |
void | computeDetailedChemistryVariables () |
void | setAndAllocateDetailedChemistryProperties () |
void | initCanteraObjects () |
Allocates the Cantera objects that define a thermodynamic phase, reaction kinetics and transport properties for a given reaction mechanism. More... | |
void | correctMajorSpeciesMassFraction () |
Corrects the mass fraction of the predominant species to ensure conservation due to numerical or approximation erros For combustion with air: N2 is the major species Author: Borja Pedro. More... | |
void | compute1DFlameSolution () |
void | addSpeciesReactionRatesAndHeatRelease () |
void | initHeatReleaseDamp () |
void | computeAcousticSourceTermQe (MFloatScratchSpace &, MFloatScratchSpace &, MFloatScratchSpace &, MFloatScratchSpace &) |
void | computeVolumeForces () |
void | computeRotForces () |
virtual MInt | getAdjacentLeafCells_d0 (const MInt, const MInt, MIntScratchSpace &, MIntScratchSpace &) |
virtual MInt | getAdjacentLeafCells_d1 (const MInt, const MInt, MIntScratchSpace &, MIntScratchSpace &) |
virtual MInt | getAdjacentLeafCells_d2 (const MInt, const MInt, MIntScratchSpace &, MIntScratchSpace &) |
virtual MInt | getAdjacentLeafCells_d0_c (const MInt, const MInt, MIntScratchSpace &, MIntScratchSpace &) |
virtual MInt | getAdjacentLeafCells_d1_c (const MInt, const MInt, MIntScratchSpace &, MIntScratchSpace &) |
virtual MInt | getAdjacentLeafCells_d2_c (const MInt, const MInt, MIntScratchSpace &, MIntScratchSpace &) |
MFloat | computeRecConstSVD (const MInt cellId, const MInt offset, MFloatScratchSpace &tmpA, MFloatScratchSpace &tmpC, MFloatScratchSpace &weights, const MInt recDim, const MInt, const MInt, const std::array< MBool, nDim > dirs={}, const MBool relocateCenter=false) |
compute the reconstruction constants of the given cell by a weighted least-squares approach via singular value decomposition More... | |
void | extendStencil (const MInt) |
extend the reconstruction sencil towards all diagonal cells on the first layer More... | |
MInt | samplingInterval () |
void | checkGhostCellIntegrity () |
Checks whether cells' isGhost and the boundary Id coincede. Cells' isGhost is is used to tell the grid about ghost cells. In the solver sometimes boundaryId == -2 is used to check for ghost cells. More... | |
virtual void | initializeRungeKutta () |
Reads the Runge-Kutta properties and initializes the variables required for Runge Kutta time stepping. More... | |
virtual void | initializeMaxLevelExchange () |
parallel: Store all necessary data in send buffer More... | |
virtual void | computePrimitiveVariablesCoarseGrid () |
Computes the primitive variables: velocity, density, and pressure from the conservative variables and stores the primitive variables in a_pvariable( i , v ) More... | |
void | initAzimuthalMaxLevelExchange () |
void | finalizeMpiExchange () |
Finalize non-blocking MPI communication (cancel open requests, free all requests) More... | |
void | setUpwindCoefficient () |
void | cellSurfaceMapping () |
void | interpolateSurfaceDiffusionFluxOnCellCenter (MFloat *const, MFloat *const) |
void | interpolateSurfaceDiffusionFluxOnCellCenter (MFloat *const NotUsed(JA), MFloat *const dtdn) |
void | setNghbrInterface () |
void | calcLESAverage () |
void | saveLESAverage () |
void | loadLESAverage () |
void | finalizeLESAverage () |
MFloat | getAveragingFactor () |
void | saveSpongeData () |
void | loadSpongeData () |
void | initSTGSpongeExchange () |
void | setAndAllocateZonalProperties () |
void | readPreliminarySTGSpongeData () |
void | calcPeriodicSpongeAverage () |
void | exchangeZonalAverageCells () |
virtual void | initSTGSponge () |
Initializes zonal exchange arrays. More... | |
virtual void | resetZonalLESAverage () |
Initializes zonal exchange arrays. More... | |
virtual void | determineLESAverageCells () |
virtual void | resetZonalSolverData () |
virtual void | getBoundaryDistance (MFloatScratchSpace &) |
Get distance to boundary, currently bc 3003. Should be replaced by more precise distance using STL information. More... | |
virtual void | nonReflectingBCAfterTreatmentCutOff () |
virtual void | nonReflectingBCCutOff () |
virtual void | dqdtau () |
virtual bool | rungeKuttaStep () |
Dispatches the RungeKutta method for different number of species. More... | |
virtual void | applyExternalSource () |
Add external sources to the RHS. More... | |
virtual void | applyExternalOldSource () |
virtual void | advanceExternalSource () |
void | exchangeExternalSources () |
Exchange external sources. More... | |
void | resetExternalSources () |
Reset external sources. More... | |
MInt | setUpBndryInterpolationStencil (const MInt, MInt *, const MFloat *) |
void | deleteSrfcs () |
Deletes all surfaces existing. More... | |
virtual void | resetRHSNonInternalCells () |
virtual void | correctMasterCells () |
adds the right hand side of small cells to their corresponding master cells and sets the small cell RHS to zero More... | |
void | writeCellData (MInt) |
virtual void | convertPrimitiveRestartVariables () |
converts the primitive restart variables to a new Mach Number More... | |
void | initializeFvCartesianSolver (const MBool *propertiesGroups) |
FV Constructor: reads and allocate properties/variables: More... | |
void | copyGridProperties () |
void | allocateCommunicationMemory () |
Allocates and initializes send/receive buffers for multiSolver computations. More... | |
void | setTestcaseProperties () |
Reads and initializes properties associated with the physics of the simulation and allocates small arrays of these properties. More... | |
void | setSamplingProperties () |
Reads properties associated with variable sampling. More... | |
void | setInputOutputProperties () |
Reads properties and initializes variables associated with input/output. More... | |
void | setNumericalProperties () |
Reads and initializes properties associated with the numerical method. More... | |
void | setAndAllocateCombustionTFProperties () |
Reads and initializes properties associated with combustion simulations. More... | |
void | setAndAllocateSpongeLayerProperties () |
Reads and initializes properties associated with sponge boundary conditions. More... | |
void | allocateAndInitSolverMemory () |
Allocates the resources of the FV solver. Mostly arrays of size maxNoCells used in the main part of the FV code plus - if required - moving grid arrays. IMPORTANT: This method should be called at the end of the FvCartesianSolver-Constructor, since other properties might be used in here, or datastructures previosly allocated might be referenced! More... | |
void | setRungeKuttaProperties () |
This function reads the properties required for Runge Kutta time stepping. More... | |
void | setAndAllocateAdaptationProperties () |
This function reads the properties required for adaptive mesh refinement. More... | |
virtual void | exchange () |
void | exchangeDataFV (T *data, const MInt blockSize=1, MBool cartesian=true, const std::vector< MInt > &rotIndex=std::vector< MInt >()) |
void | exchangeFloatDataAzimuthal (MFloat *data, MInt noVars, const std::vector< MInt > &rotIndices) |
void | exchangeDataAzimuthal (T *data, const MInt dataBlockSize=1) |
void | exchangeAzimuthalRemappedHaloCells () |
virtual void | exchangePeriodic () |
void | exchangePipe () |
void | startMpiExchange () |
Begin non-blocking communication by posting new send requests. More... | |
void | prepareMpiExchange () |
void | finishMpiExchange () |
Finish non-blocking communication by waiting for receive requests. More... | |
void | cancelMpiRequests () override |
Cancel open MPI (receive) requests. More... | |
void | gather () |
Gather data of all window cells for all neighbors in the send buffers. More... | |
void | receive (const MBool exchangeAll=false) |
Receive halo cell data from corresponding neighbors. More... | |
void | send (const MBool exchangeAll=false) |
Send window cell data to corresponding neighbors. More... | |
void | scatter () |
Scatter received data of all neighbors to the corresponding halo cells. More... | |
void | exchangeAll () |
virtual void | computeReconstructionConstants () |
virtual void | findNghbrIds () |
void | getPrimitiveVariables (MInt, MFloat *, MFloat *, MInt) |
void | rhs () |
void | rhsBnd () |
void | initSolver () override |
Initializes the fv-solver. More... | |
void | finalizeInitSolver () override |
Initializes the solver afer the initialRefinement! More... | |
void | preSolutionStep (MInt) override |
MBool | solutionStep () override |
Performs one Runge-Kutta step of the FV solver, returns true if the time step is completed. More... | |
MBool | postSolutionStep () override |
MBool | solverStep () |
void | postTimeStep () override |
: Performs the post time step More... | |
void | scalarLimiter () |
void | cleanUp () override |
void | lhsBndFinish () |
Finish the split MPI communication and perform the left out part from lhsBnd(). More... | |
void | lhsBnd () |
Apply lhsBnd. More... | |
virtual void | smallCellCorrection (const MInt timerId=-1) |
Flux-redistribution method Apply a stable correction to small-cells and redistribute the defective flux to neighboring cells to re-establish conservation For details see Schneiders,Hartmann,Meinke,Schröder, J.Comput.Phys. 235 (2013) For more details see the dissertation of Lennart Schneiders, "Particle-Resolved
Analysis of Turbulent Multiphase Flow by a Cut-Cell Method" Chapter 3.4. More... | |
virtual void | smallCellRHSCorrection (const MInt timerId=-1) |
virtual void | updateSplitParentVariables () |
virtual void | checkDiv () |
virtual void | updateMaterialNo () |
void | initSourceCells () |
void | revertTimestep () |
void | rhsEEGas () |
virtual void | resetImplicitCoefficients () |
MFloat | physicalTime () |
MFloat | computeDomainLength (MInt direction) |
const Geom & | geometry () const |
the references to CartesianGrid data members end here More... | |
MPI_Comm | globalMpiComm () const |
Return the global MPI communicator used by the grid. More... | |
void | createGridSlice (const MString &direction, const MFloat intercept, const MString &fileName, MInt *const sliceCellIds) |
MInt | noVariables () const override |
Return the number of primitive variables. More... | |
void | releaseMemory () |
constexpr MBool | isMultilevel () const |
Return true if solver is part of a multilevel computation. More... | |
constexpr MBool | isMultilevelPrimary () const |
Return true if solver is primary solver in multilevel computation. More... | |
constexpr MBool | isMultilevelLowestSecondary () const |
void | setMultilevelPrimary (const MBool state=true) |
Designates solver as primary solver in multilevel computation. More... | |
void | setMultilevelSecondary (const MBool state=true) |
constexpr MBool | isZonal () const |
void | loadSampleVariables (MInt timeStep) |
load variables for the specified timeStep More... | |
void | getSampleVariables (MInt cellId, const MFloat *&vars) |
read only access to primitive variables of a single cell More... | |
void | getSampleVariables (MInt const cellId, std::vector< MFloat > &vars) |
void | getSampleVariableNames (std::vector< MString > &varNames) override |
Return the sample variable names (primitive variables) More... | |
virtual void | getSampleVarsDerivatives (const MInt cellId, const MFloat *&vars) |
Access derivatives of primitive variables of a given cell. More... | |
MBool | getSampleVarsDerivatives (const MInt cellId, std::vector< MFloat > &vars) |
void | calculateHeatRelease () |
calculates heatRelease, currently used for postprocessing (average_in) More... | |
void | getHeatRelease (MFloat *&heatRelease) |
returns More... | |
virtual void | getVorticity (MFloat *const vorticity) |
wrapper for vorticity computation More... | |
virtual void | getVorticityT (MFloat *const vorticity) |
wrapper for vorticity computation (transposed version) More... | |
void | oldPressure (MFloat *const p) |
This function computes the pressure from the oldVariables. More... | |
virtual MFloat & | vorticityAtCell (const MInt cellId, const MInt dir) |
virtual MFloat | getBoundaryHeatFlux (const MInt cellId) const |
calculates heat flux of boundary cells More... | |
MFloat | time () const override |
returns the time More... | |
virtual void | getDimensionalizationParams (std::vector< std::pair< MFloat, MString > > &dimParams) const |
get dimensionalization parameters More... | |
MInt | getCellIdByIndex (const MInt index) |
Required for sampling, for FV the index is already the cell id. More... | |
MInt | getIdAtPoint (const MFloat *point, MBool NotUsed(globalUnique=false)) |
Return the leaf cell id containing the given point. More... | |
virtual void | getSolverSamplingProperties (std::vector< MInt > &samplingVars, std::vector< MInt > &noSamplingVars, std::vector< std::vector< MString > > &samplingVarNames, const MString featureName="") override |
Read sampling related properties. More... | |
virtual void | initSolverSamplingVariables (const std::vector< MInt > &varIds, const std::vector< MInt > &noSamplingVars) override |
Initialize sampling variables/allocate memory. More... | |
virtual void | calcSamplingVariables (const std::vector< MInt > &varIds, const MBool exchange) override |
Calculate sampling variables. More... | |
virtual void | initInterpolationForCell (const MInt cellId) |
Init the interpolation for points inside a given cell (based on interpolateVariables()) More... | |
virtual void | calcSamplingVarAtPoint (const MFloat *point, const MInt id, const MInt sampleVarId, MFloat *state, const MBool interpolate=false) override |
Calculate the sampling variables at a given point in a cell. More... | |
MInt | getCurrentTimeStep () const override |
Return the current time step. More... | |
MBool | hasRestartTimeStep () const override |
MInt | determineRestartTimeStep () const override |
Determine the restart time step from the restart file (for useNonSpecifiedRestartFile = true) More... | |
virtual void | finalizeInitEnthalpySolver () |
virtual void | initMatDat () |
virtual void | writeVtkXmlFiles (const MString, const MString, MBool, MBool) |
MBool | calcSlopesAfterStep () |
Return if slopes should be calculated at after each step (not before) More... | |
void | applyCoarseLevelCorrection () |
Apply coarse-level correction to RHS. More... | |
void | setAndAllocateCombustionGequPvProperties () |
reads in the combustion properties More... | |
void | setAndAllocateSpongeBoundaryProperties () |
reads in the sponge properties for specific boundaries More... | |
MFloat | setAndAllocateSpongeDomainProperties (MFloat) |
reads in the sponge properties for the domain boundaries More... | |
void | setCombustionGequPvVariables () |
reads in the combustion properties More... | |
MInt | noSolverTimers (const MBool allTimings) override |
void | getSolverTimings (std::vector< std::pair< MString, MFloat > > &solverTimings, const MBool allTimings) override |
Get solver timings. More... | |
void | limitWeights (MFloat *) override |
Limit Weight types to avoid large memory disbalance between ranks for DLB. More... | |
MInt | noCellDataDlb () const override |
Methods to inquire solver data information. More... | |
MInt | cellDataTypeDlb (const MInt dataId) const override |
MInt | cellDataSizeDlb (const MInt dataId, const MInt gridCellId) override |
Return data size to be communicated during DLB for a grid cell and given data id. More... | |
void | getCellDataDlb (const MInt dataId, const MInt oldNoCells, const MInt *const bufferIdToCellId, MFloat *const data) override |
Return solver data for DLB. More... | |
void | setCellDataDlb (const MInt dataId, const MFloat *const data) override |
Set solver data for DLB. More... | |
void | getGlobalSolverVars (std::vector< MFloat > &globalFloatVars, std::vector< MInt > &globalIdVars) override |
Get/set global solver variables during DLB. More... | |
void | setGlobalSolverVars (std::vector< MFloat > &globalFloatVars, std::vector< MInt > &globalIdVars) override |
Set global solver variables (see getGlobalSolverVars()) More... | |
MBool | hasSplitBalancing () const override |
Return if load balancing for solver is split into multiple methods or implemented in balance() More... | |
virtual MBool | adaptationTrigger () |
MBool | forceAdaptation () override |
void | bubblePathDispersion () |
void | computePrimitiveVariablesCoarseGrid (MInt) |
Computes the primitive variables: velocity, density, and pressure from the conservative variables and stores the primitive variables in a_pvariable( i , v ) More... | |
void | forceTimeStep (const MFloat dt) |
Force time step externally. More... | |
MInt | a_timeStepComputationInterval () |
void | preTimeStep () override |
void | computeVolumeForcesRANS () |
void | exchangeGapInfo () |
exchanges the Gap-Information with the solver-own communicators! More... | |
void | resetCutOffCells () |
resets all Cut-Off Information should only be called before the adaptation and balance! More... | |
void | resetSponge () |
reset sponge properties More... | |
void | exchangeProperties () |
exchanges isInactive and isOnCurrentMGLevel More... | |
void | computeUTau (MFloat *data, MInt cellId) |
void | computeDomainAndSpongeDimensions () |
Extracts the minimum and maximum coordinates of all cells in the grid. More... | |
std::array< MFloat, 6 > | computeTargetValues () |
std::array< MFloat, nDim_+2 > | computeSpongeDeltas (MInt cellId, std::array< MFloat, 6 >) |
void | updateSpongeLayerRhs (MInt, std::array< MFloat, nDim_+2 >) |
void | checkCells () |
void | checkForSrfcsMGC () |
Check all existing cells if surfaces have to be created member function with the task to check all existing cells for the creation of surfaces. If a surface has to be created, another member function is called. More... | |
void | checkForSrfcsMGC_2 () |
void | checkForSrfcsMGC_2_ () |
Check all existing cells if surfaces have to be created member function with the task to check all existing cells for the creation of surfaces. If a surface has to be created, another member function is called. More... | |
void | computeSrfcs (MInt, MInt, MInt, MInt) |
virtual void | correctBoundarySurfaces () |
virtual void | correctBoundarySurfaces_ () |
void | checkCellSurfaces () |
checks if the surfaces for a cell are correct and balanced The accumulated cell surfaces in +x direction must be balanced by the accumulated cell surfaces in -x direction and so on. If the surfaces are not balanced, the cell is loggd to the debug output method is not yet extended to moving boundary computations More... | |
void | computeCellSurfaceDistanceVectors () |
void | computeReconstructionConstantsSVD () |
Compute the reconstruction constants using a weighted least squares approached solved via singular value decomposition. More... | |
void | setConservativeVarsOnAzimuthalRecCells () |
void | initAzimuthalReconstruction () |
void | rebuildAzimuthalReconstructionConstants (MInt cellId, MInt offset, MFloat *recCoord, MInt mode=0) |
void | interpolateAzimuthalData (MFloat *data, MInt offset, MInt noVars, const MFloat *vars) |
void | fillExcBufferAzimuthal (MInt cellId, MInt offset, MFloat *dataDest, MFloat *dataSrc, MInt noData, const std::vector< MInt > &rotIndex=std::vector< MInt >()) |
void | rotateVectorAzimuthal (MInt side, MFloat *data, MInt noData, const std::vector< MInt > &indices) |
void | interpolateAzimuthalDataReverse (MFloat *data, MInt offset, MInt noVars, const MFloat *vars) |
void | checkAzimuthalRecNghbrConsistency (MInt cellId) |
void | buildLeastSquaresStencilSimple () |
Determine the least squares stencil. More... | |
void | initViscousFluxComputation () |
void | computeRecConstPeriodic () |
void | computeRecConstPeriodic_ () |
void | identPeriodicCells () |
void | identPeriodicCells_ () |
ATTRIBUTES2 (ATTRIBUTE_ALWAYS_INLINE, ATTRIBUTE_HOT) inline void LSReconstructCellCenter_(const MUint noSpecies) | |
ATTRIBUTES2 (ATTRIBUTE_HOT, ATTRIBUTE_FLATTEN) virtual void computeSurfaceValues(MInt timerId | |
ATTRIBUTES2 (ATTRIBUTE_ALWAYS_INLINE, ATTRIBUTE_HOT) inline void computeSurfaceValues_(const MUint) | |
ATTRIBUTES2 (ATTRIBUTE_HOT, ATTRIBUTE_FLATTEN) virtual void computeSurfaceValuesLimited(MInt timerId | |
ATTRIBUTES2 (ATTRIBUTE_HOT, ATTRIBUTE_ALWAYS_INLINE) inline void computePrimitiveVariables_() | |
ATTRIBUTES2 (ATTRIBUTE_HOT, ATTRIBUTE_ALWAYS_INLINE) inline MBool uDLimiter(const MFloat *const | |
ATTRIBUTES2 (ATTRIBUTE_HOT, ATTRIBUTE_ALWAYS_INLINE) inline void computeConservativeVariables_() | |
ATTRIBUTES2 (ATTRIBUTE_HOT, ATTRIBUTE_ALWAYS_INLINE) inline MBool rungeKuttaStep_(const MUint) | |
ATTRIBUTES2 (ATTRIBUTE_HOT, ATTRIBUTE_ALWAYS_INLINE) inline MBool rungeKuttaStepEEGas() | |
void | LSReconstructCellCenterCons (const MUint noSpecies) |
virtual void | computeSurfaceValuesLOCD (MInt timerId=-1) |
virtual void | computeLimitedSurfaceValues (MInt timerId=-1) |
virtual void | computeSurfaceValuesLimitedSlopes (MInt timerId=-1) |
virtual void | computeSurfaceValuesLimitedSlopesMan (MInt timerId=-1) |
aaplies the slope limiter to the slopes before calling computeSurfaceValues_ More... | |
virtual void | initComputeSurfaceValuesLimitedSlopesMan1 () |
initializes the limiter at cells, that are in the vicinity of a given stl-geometry More... | |
virtual void | initComputeSurfaceValuesLimitedSlopesMan2 () |
can be used to apply the slope limiter at certain positions such as refinement interfaces, cut off boundaries(sponge) etc. ... More... | |
void | computeGridCellCoordinates (MFloat *) |
computes the coordinates of the grid cell centers and stores them into a one-dimensional array More... | |
void | findNghbrIdsMGC () |
void | findDirectNghbrs (MInt cellId, std::vector< MInt > &nghbrList) |
Obtain list of direct neighbors of given cell. More... | |
void | findNeighborHood (MInt cellId, MInt layer, std::vector< MInt > &nghbrList) |
Obtain list of neighbors for the given extend. More... | |
void | refineCell (const MInt) override |
void | removeChilds (const MInt) override |
void | removeCell (const MInt) override |
Remove the given cell. More... | |
void | swapCells (const MInt, const MInt) override |
void | resizeGridMap () override |
Swap the given cells. More... | |
void | swapProxy (const MInt, const MInt) override |
MBool | cellOutside (const MInt) |
MInt | cellOutside (const MFloat *, const MInt, const MInt) override |
virtual void | resetBoundaryCells (const MInt offset=0) |
void | reInitActiveCellIdsMemory () |
Allocate memory to arrays according to the current number of cells. More... | |
void | reInitSmallCellIdsMemory () |
Reallocate memory to small and master cell id arrays according to the current number of cells. More... | |
void | prepareAdaptation () override |
void | setSensors (std::vector< std::vector< MFloat > > &sensors, std::vector< MFloat > &sensorWeight, std::vector< std::bitset< 64 > > &sensorCellFlag, std::vector< MInt > &sensorSolverId) override |
set the sensors for the adaptation (i.e. which cell should be refined/removed?) More... | |
void | postAdaptation () override |
void | finalizeAdaptation () override |
void | sensorInterface (std::vector< std::vector< MFloat > > &sensors, std::vector< std::bitset< 64 > > &sensorCellFlag, std::vector< MFloat > &sensorWeight, MInt sensorOffset, MInt sen) override |
void | sensorInterfaceDelta (std::vector< std::vector< MFloat > > &sensors, std::vector< std::bitset< 64 > > &sensorCellFlag, std::vector< MFloat > &sensorWeight, MInt sensorOffset, MInt sen) |
void | sensorInterfaceLsMb (std::vector< std::vector< MFloat > > &sensors, std::vector< std::bitset< 64 > > &sensorCellFlag, std::vector< MFloat > &sensorWeight, MInt sensorOffset, MInt sen) |
void | sensorInterfaceLs (std::vector< std::vector< MFloat > > &sensors, std::vector< std::bitset< 64 > > &sensorCellFlag, std::vector< MFloat > &sensorWeight, MInt sensorOffset, MInt sen) |
void | sensorCutOff (std::vector< std::vector< MFloat > > &sensors, std::vector< std::bitset< 64 > > &sensorCellFlag, std::vector< MFloat > &sensorWeight, MInt sensorOffset, MInt sen) |
void | sensorPatch (std::vector< std::vector< MFloat > > &sensors, std::vector< std::bitset< 64 > > &sensorCellFlag, std::vector< MFloat > &sensorWeight, MInt sensorOffset, MInt sen) override |
void | bandRefinementSensorDerivative (std::vector< std::vector< MFloat > > &sensors, std::vector< std::bitset< 64 > > &sensorCellFlag, MInt sensorOffset, MInt sen, const std::vector< MFloat > &tau, const MFloat sensorThreshold) |
void | resetSolver () override |
Reset the solver prior to load balancing. More... | |
void | setCellWeights (MFloat *) override |
void | balance (const MInt *const noCellsToReceiveByDomain, const MInt *const noCellsToSendByDomain, const MInt *const targetDomainsByCell, const MInt oldNoCells) override |
Balance the solver. More... | |
void | balancePre () override |
Reinitialize solver for DLB prior to setting solution data. More... | |
void | balancePost () override |
Reinitialize solver after setting solution data in DLB. More... | |
void | finalizeBalance () override |
Reinitialize solver after all data structures have been recreated. More... | |
MInt | noLoadTypes () const override |
void | getDefaultWeights (MFloat *weights, std::vector< MString > &names) const |
Return the default weights for all load quantities. More... | |
void | getLoadQuantities (MInt *const loadQuantities) const override |
Return the cumulative load quantities on this domain. More... | |
MFloat | getCellLoad (const MInt cellId, const MFloat *const weights) const override |
Return the load of a single cell (given computational weights). More... | |
void | getDomainDecompositionInformation (std::vector< std::pair< MString, MInt > > &domainInfo) override |
Return decomposition information, i.e. number of local elements,... More... | |
void | saveSolverSolution (const MBool forceOutput=false, const MBool finalTimeStep=false) override |
Manages solver-specific output. More... | |
void | writeRestartFile (const MBool, const MBool, const MString, MInt *) override |
void | writeRestartFile (MBool) override |
MBool | prepareRestart (MBool, MBool &) override |
Prepare the solvers for a grid-restart. More... | |
void | saveSampleFiles () |
void | saveDebugRestartFile () |
Saves the solver restart file and the grid restartFile NOTE: for debugging purposes only! for regular output use the saveRestartFile above! More... | |
void | loadRestartFile () override |
void | computeConservativeVariablesCoarseGrid () |
Computes the primitive variables: velocity, density, and pressure from the conservative variables and stores the primitive variables in a_pvariable( i , v ) More... | |
void | writeCenterLineVel () |
void | computeForceCoefficients (MFloat *) |
void | checkInfinityVarsConsistency () |
Check that all infinity (or other global) variables are equal on all ranks. More... | |
void | computeInitialPressureLossForChannelFlow () |
Computes pressure loss for the initial condition of channel flow testcases as \Delta_p =
\frac{(\mathit{M} \mathit{Re}_{\tau} \sqrt{T_{\infty}})^{2}}{\mathit{Re}}
\frac{\rho_{\infty}}{ L_{\infty} } . Requires property ReTau to be set in the property file. More... | |
void | Ausm_ (F &fluxFct) |
void | viscousFlux_ (F &viscousFluxFct) |
Computes the viscous flux using a central difference scheme to approximate the slopes at the surface centroids (5-point stencil). More... | |
void | viscousFluxCompact_ (F &viscousFluxFct) |
Computes the viscous fluxes using a compact stencil with increased stability for flows with dominating viscous effects. Uses a 3-point centered-differences stencil for the normal derivative and distance-weighted averaging of the cell slopes for the tangential derivatives (i.e., a variant of the method described by Berger et al. in AIAA 2012-1301) More... | |
void | viscousFluxMultiSpecies_ () |
void | computeConservativeVariablesMultiSpecies_ (const MUint) |
void | computePrimitiveVariablesMultiSpecies_ (const MUint) |
virtual void | distributeFluxToCells () |
Distributes the surface fluxes to the cell RHS. More... | |
void | implicitTimeStep () override |
void | computeCellVolumes () |
void | computeSamplingTimeStep () |
void | computeSamplingTimeStep_ () |
computes the time step according to the sample variables More... | |
void | computeCoarseGridCorrection (MInt) |
void | linearInterpolation (MInt, MInt, MInt *) |
void | bilinearInterpolation (MInt, MInt, MInt *) |
void | bilinearInterpolationAtBnd (MInt, MInt, MInt *) |
void | initCutOffBoundaryCondition () |
virtual void | setConservativeVariables (MInt cellId) |
computes conservative from primitive variables for given cell id More... | |
void | setPrimitiveVariables (MInt cellId) |
computes primitive from primitive variables for given cell id. This is the version for all SysEqn. More... | |
void | initDepthCorrection () |
void | divCheck (MInt) |
MInt | getAdjacentLeafCells (const MInt, const MInt, MIntScratchSpace &, MIntScratchSpace &) |
retrieves the first 'noLayers' layers of direct and(or diagonal neighbors to the given cell More... | |
MInt | getNghbrLeafCells (const MInt cellId, MInt refCell, MInt layer, MInt *nghbrs, MInt dir, MInt dir1=-1, MInt dir2=-1) const |
returns the neighbor leaf cells in the specified direction 'dir' (dir1 and dir2 are used to identify only neighboring children beeing adjacent to the root cell) More... | |
void | reduceVariables () |
Check whether any of the extracted cells lie below the halo cell level and interpolate their variables in that case. More... | |
void | computeSlopesByCentralDifferences () |
void | generateBndryCells () |
void | createBoundaryCells () |
identifies bndry cells (Sets a_isInterface for the solver!) More... | |
void | getInterpolatedVariables (const MInt cellId, const MFloat *position, MFloat *vars) override |
calculates interpolated variables for a given position in a given cell More... | |
void | getInterpolatedVariables (const MInt cellId, const MFloat *position, MFloat *vars) |
void | getInterpolatedVariablesInCell (const MInt cellId, const MFloat *position, MFloat *vars) |
calculates interpolated variables for a given position in a given cell More... | |
void | interpolateVariables (const MInt cellId, const MFloat *position, MFloat *result) |
calculates interpolated variables (in the range a, b) for a given position in a given cell More... | |
void | interpolateVariablesInCell (const MInt cellId, const MFloat *position, std::function< MFloat(MInt, MInt)> variables, MFloat *result) |
Interpolate the given variable field inside a cell at a given position (based on interpolateVariables() but uses the stored interpolation information for a cell). More... | |
MFloat | crankAngle (const MFloat, const MInt) |
help-function for engine calculations which returns the crank-angle for a given time mode = 0: return CAD in range of (0-720) mode = 1: return accumulated crankAnge in radian More... | |
MFloat | cv_p (MInt cellId) const noexcept |
Returns the pressure computed from the conservative variables of the cell cellId . More... | |
MFloat | cv_T (MInt cellId) const noexcept |
Returns the temperature computed from the conservative variables of the cell cellId . More... | |
MFloat | cv_a (MInt cellId) const noexcept |
Returns the speed-of-sound computed from the conservative variables of the cell cellId . More... | |
void | setTimeStep () |
void | initSandpaperTrip () |
void | applySandpaperTrip () |
void | saveSandpaperTripVars () |
void | tripForceCoefficients (MFloat *, MFloat *, MFloat *, MInt, MInt) |
void | tripFourierCoefficients (MFloat *, MInt, MFloat, MFloat) |
void | dumpCellData (const MString name) |
Dump cell data of each rank to a separate file for debugging purposes. More... | |
![]() | |
CartesianSolver (const MInt solverId, GridProxy &gridProxy_, const MPI_Comm comm, const MBool checkActive=false) | |
MInt | minLevel () const |
Read-only accessors for grid data. More... | |
MInt | maxLevel () const |
MInt | maxNoGridCells () const |
MInt | maxRefinementLevel () const |
MInt | maxUniformRefinementLevel () const |
MInt | noNeighborDomains () const |
MInt | neighborDomain (const MInt id) const |
MLong | domainOffset (const MInt id) const |
MInt | noHaloLayers () const |
MInt | noHaloCells (const MInt domainId) const |
MInt | haloCellId (const MInt domainId, const MInt cellId) const |
MInt | noWindowCells (const MInt domainId) const |
MInt | windowCellId (const MInt domainId, const MInt cellId) const |
MString | gridInputFileName () const |
MFloat | reductionFactor () const |
MFloat | centerOfGravity (const MInt dir) const |
MInt | neighborList (const MInt cellId, const MInt dir) const |
const MLong & | localPartitionCellGlobalIds (const MInt cellId) const |
MLong | localPartitionCellOffsets (const MInt index) const |
MInt | noMinCells () const |
MInt | minCell (const MInt id) const |
const MInt & | haloCell (const MInt domainId, const MInt cellId) const |
const MInt & | windowCell (const MInt domainId, const MInt cellId) const |
MBool | isActive () const override |
constexpr GridProxy & | grid () const |
GridProxy & | grid () |
virtual void | sensorDerivative (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
virtual void | sensorDivergence (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
virtual void | sensorTotalPressure (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
virtual void | sensorEntropyGrad (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
virtual void | sensorEntropyQuot (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
virtual void | sensorVorticity (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
virtual void | sensorInterface (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
void | sensorLimit (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt, std::function< MFloat(MInt)>, const MFloat, const MInt *, const MBool, const MBool allowCoarsening=true) |
simple sensor to apply a limit for a value More... | |
void | sensorSmooth (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
sensor to smooth level jumps NOTE: only refines additional cells to ensure a smooth level transition this requires that all other sensors are frozen i.e. no refine/coarse sensors set! More... | |
void | sensorBand (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
This sensor generates a max refinement band around the cells with max refinement level. In order for it to work, the property addedAdaptationSteps has to be equal to /maxRefinementLevel() - minLevel()/. This sensor also ensures a smooth transition between levels. Do not use together with sensorSmooth. More... | |
virtual void | sensorMeanStress (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
virtual void | sensorParticle (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
virtual void | sensorSpecies (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
virtual void | sensorPatch (std::vector< std::vector< MFloat > > &sensor, std::vector< std::bitset< 64 > > &sensorCellFlag, std::vector< MFloat > &sensorWeight, MInt sensorOffset, MInt sen) |
virtual void | sensorCutOff (std::vector< std::vector< MFloat > > &, std::vector< std::bitset< 64 > > &, std::vector< MFloat > &, MInt, MInt) |
void | saveSensorData (const std::vector< std::vector< MFloat > > &sensors, const MInt &level, const MString &gridFileName, const MInt *const recalcIds) override |
Saves all sensor values for debug/tunig purposes. More... | |
void | assertValidGridCellId (const MInt) const |
MLong | c_parentId (const MInt cellId) const |
Returns the grid parent id of the cell cellId . More... | |
MLong | c_neighborId (const MInt cellId, const MInt dir) const |
Returns the grid neighbor id of the grid cell cellId dir . More... | |
MInt | c_noCells () const |
MInt | c_level (const MInt cellId) const |
MLong | c_globalGridId (const MInt cellId) |
void | exchangeData (T *data, const MInt dataBlockSize=1) |
Exchange memory in 'data' assuming a solver size of 'dataBlockSize' per cell. More... | |
void | exchangeLeafData (std::function< T &(MInt, MInt)> data, const MInt noDat=1) |
Blocking exchange memory in 'data' assuming a solver size of 'dataBlockSize' per cell NOTE: exchange is only performed on leaf-cells and leaf-NeighborDomains Assumes, that updateLeafCellExchange has been called in the proxy previously! More... | |
void | exchangeSparseLeafValues (G getData, S setData, const MInt dataSize, M cellMapping) |
Exchange of sparse data structures on max Level. More... | |
void | exchangeAzimuthalPer (T *data, MInt dataBlockSize=1, MInt firstBlock=0) |
Exchange of sparse data structures on max Level. More... | |
void | collectVariables (T *variablesIn, ScratchSpace< T > &variablesOut, const std::vector< MString > &variablesNameIn, std::vector< MString > &variablesNameOut, const MInt noVars, const MInt noCells, const MBool reverseOrder=false) |
generalised helper function for writing restart files! This is necessary for example if the minLevel shall be raised at the new restart! More... | |
void | collectVariables (T **variablesIn, ScratchSpace< T > &variablesOut, const std::vector< MString > &variablesNameIn, std::vector< MString > &variablesNameOut, const MInt noVars, const MInt noCells) |
generalised helper function for writing restart files! This is necessary for example if the minLevel shall be raised at the new restart! More... | |
void | saveGridFlowVars (const MChar *fileName, const MChar *gridFileName, const MInt noTotalCells, const MInt noInternal, MFloatScratchSpace &dbVariables, std::vector< MString > &dbVariablesName, MInt noDbVars, MIntScratchSpace &idVariables, std::vector< MString > &idVariablesName, MInt noIdVars, MFloatScratchSpace &dbParameters, std::vector< MString > &dbParametersName, MIntScratchSpace &idParameters, std::vector< MString > &idParametersName, MInt *recalcIds, MFloat time) |
This function writes the parallel Netcdf cartesian grid cell based solution/restart file currently used in PostData, LPT and LS solvers! More... | |
void | collectParameters (T, ScratchSpace< T > &, const MChar *, std::vector< MString > &) |
This function collects a single parameters for the massivley parallel IO functions. More... | |
void | calcRecalcCellIdsSolver (const MInt *const recalcIdsTree, MInt &noCells, MInt &noInternalCellIds, std::vector< MInt > &recalcCellIdsSolver, std::vector< MInt > &reorderedCellIds) |
Derive recalc cell ids of the solver and reordered cell ids. More... | |
![]() | |
MString | getIdentifier (const MBool useSolverId=false, const MString preString="", const MString postString="_") |
virtual | ~Solver ()=default |
virtual MInt | noInternalCells () const =0 |
Return the number of internal cells within this solver. More... | |
virtual MFloat | time () const =0 |
Return the time. More... | |
virtual MInt | noVariables () const |
Return the number of variables. More... | |
virtual void | getDimensionalizationParams (std::vector< std::pair< MFloat, MString > > &) const |
Return the dimensionalization parameters of this solver. More... | |
void | updateDomainInfo (const MInt domainId, const MInt noDomains, const MPI_Comm mpiComm, const MString &loc) |
Set new domain information. More... | |
virtual MFloat & | a_slope (const MInt, MInt const, const MInt) |
virtual MBool | a_isBndryCell (const MInt) const |
virtual MFloat & | a_FcellVolume (MInt) |
virtual MInt | getCurrentTimeStep () const |
virtual void | accessSampleVariables (MInt, MFloat *&) |
virtual void | getSampleVariableNames (std::vector< MString > &NotUsed(varNames)) |
virtual MBool | a_isBndryGhostCell (MInt) const |
virtual void | saveCoarseSolution () |
virtual void | getSolverSamplingProperties (std::vector< MInt > &NotUsed(samplingVarIds), std::vector< MInt > &NotUsed(noSamplingVars), std::vector< std::vector< MString > > &NotUsed(samplingVarNames), const MString NotUsed(featureName)="") |
virtual void | initSolverSamplingVariables (const std::vector< MInt > &NotUsed(varIds), const std::vector< MInt > &NotUsed(noSamplingVars)) |
virtual void | calcSamplingVariables (const std::vector< MInt > &NotUsed(varIds), const MBool NotUsed(exchange)) |
virtual void | calcSamplingVarAtPoint (const MFloat *NotUsed(point), const MInt NotUsed(id), const MInt NotUsed(sampleVarId), MFloat *NotUsed(state), const MBool NotUsed(interpolate)=false) |
virtual void | balance (const MInt *const NotUsed(noCellsToReceiveByDomain), const MInt *const NotUsed(noCellsToSendByDomain), const MInt *const NotUsed(targetDomainsByCell), const MInt NotUsed(oldNoCells)) |
Perform load balancing. More... | |
virtual MBool | hasSplitBalancing () const |
Return if load balancing for solver is split into multiple methods or implemented in balance() More... | |
virtual void | balancePre () |
virtual void | balancePost () |
virtual void | finalizeBalance () |
virtual void | resetSolver () |
Reset the solver/solver for load balancing. More... | |
virtual void | cancelMpiRequests () |
Cancel open mpi (receive) requests in the solver (e.g. due to interleaved execution) More... | |
virtual void | setCellWeights (MFloat *) |
Set cell weights. More... | |
virtual MInt | noLoadTypes () const |
virtual void | getDefaultWeights (MFloat *NotUsed(weights), std::vector< MString > &NotUsed(names)) const |
virtual void | getLoadQuantities (MInt *const NotUsed(loadQuantities)) const |
virtual MFloat | getCellLoad (const MInt NotUsed(cellId), const MFloat *const NotUsed(weights)) const |
virtual void | limitWeights (MFloat *NotUsed(weights)) |
virtual void | localToGlobalIds () |
virtual void | globalToLocalIds () |
virtual MInt | noCellDataDlb () const |
Methods to inquire solver data information. More... | |
virtual MInt | cellDataTypeDlb (const MInt NotUsed(dataId)) const |
virtual MInt | cellDataSizeDlb (const MInt NotUsed(dataId), const MInt NotUsed(cellId)) |
virtual void | getCellDataDlb (const MInt NotUsed(dataId), const MInt NotUsed(oldNoCells), const MInt *const NotUsed(bufferIdToCellId), MInt *const NotUsed(data)) |
virtual void | getCellDataDlb (const MInt NotUsed(dataId), const MInt NotUsed(oldNoCells), const MInt *const NotUsed(bufferIdToCellId), MLong *const NotUsed(data)) |
virtual void | getCellDataDlb (const MInt NotUsed(dataId), const MInt NotUsed(oldNoCells), const MInt *const NotUsed(bufferIdToCellId), MFloat *const NotUsed(data)) |
virtual void | setCellDataDlb (const MInt NotUsed(dataId), const MInt *const NotUsed(data)) |
virtual void | setCellDataDlb (const MInt NotUsed(dataId), const MLong *const NotUsed(data)) |
virtual void | setCellDataDlb (const MInt NotUsed(dataId), const MFloat *const NotUsed(data)) |
virtual void | getGlobalSolverVars (std::vector< MFloat > &NotUsed(globalFloatVars), std::vector< MInt > &NotUsed(globalIntVars)) |
virtual void | setGlobalSolverVars (std::vector< MFloat > &NotUsed(globalFloatVars), std::vector< MInt > &NotUsed(globalIdVars)) |
void | enableDlbTimers () |
void | reEnableDlbTimers () |
void | disableDlbTimers () |
MBool | dlbTimersEnabled () |
void | startLoadTimer (const MString name) |
void | stopLoadTimer (const MString &name) |
void | stopIdleTimer (const MString &name) |
void | startIdleTimer (const MString &name) |
MBool | isLoadTimerRunning () |
virtual MInt | noSolverTimers (const MBool NotUsed(allTimings)) |
virtual void | getSolverTimings (std::vector< std::pair< MString, MFloat > > &NotUsed(solverTimings), const MBool NotUsed(allTimings)) |
virtual void | getDomainDecompositionInformation (std::vector< std::pair< MString, MInt > > &NotUsed(domainInfo)) |
void | setDlbTimer (const MInt timerId) |
virtual void | prepareAdaptation (std::vector< std::vector< MFloat > > &, std::vector< MFloat > &, std::vector< std::bitset< 64 > > &, std::vector< MInt > &) |
virtual void | reinitAfterAdaptation () |
virtual void | prepareAdaptation () |
prepare adaptation for split adaptation before the adaptation loop More... | |
virtual void | setSensors (std::vector< std::vector< MFloat > > &, std::vector< MFloat > &, std::vector< std::bitset< 64 > > &, std::vector< MInt > &) |
set solver sensors for split adaptation within the adaptation loop More... | |
virtual void | saveSensorData (const std::vector< std::vector< MFloat > > &, const MInt &, const MString &, const MInt *const) |
virtual void | postAdaptation () |
post adaptation for split adaptation within the adaptation loop More... | |
virtual void | finalizeAdaptation () |
finalize adaptation for split sadptation after the adaptation loop More... | |
virtual void | refineCell (const MInt) |
Refine the given cell. More... | |
virtual void | removeChilds (const MInt) |
Coarsen the given cell. More... | |
virtual void | removeCell (const MInt) |
Remove the given cell. More... | |
virtual void | swapCells (const MInt, const MInt) |
Swap the given cells. More... | |
virtual void | swapProxy (const MInt, const MInt) |
Swap the given cells. More... | |
virtual MInt | cellOutside (const MFloat *, const MInt, const MInt) |
Check whether cell is outside the fluid domain. More... | |
virtual void | resizeGridMap () |
Swap the given cells. More... | |
virtual MBool | prepareRestart (MBool, MBool &) |
Prepare the solvers for a grid-restart. More... | |
virtual void | reIntAfterRestart (MBool) |
MPI_Comm | mpiComm () const |
Return the MPI communicator used by this solver. More... | |
virtual MInt | domainId () const |
Return the domainId (rank) More... | |
virtual MInt | noDomains () const |
virtual MBool | isActive () const |
void | setSolverStatus (const MBool status) |
MBool | getSolverStatus () |
Get the solver status indicating if the solver is currently active in the execution recipe. More... | |
MString | testcaseDir () const |
Return the testcase directory. More... | |
MString | outputDir () const |
Return the directory for output files. More... | |
MString | restartDir () const |
Return the directory for restart files. More... | |
MString | solverMethod () const |
Return the solverMethod of this solver. More... | |
MString | solverType () const |
Return the solverType of this solver. More... | |
MInt | restartInterval () const |
Return the restart interval of this solver. More... | |
MInt | restartTimeStep () const |
Return the restart interval of this solver. More... | |
MInt | solverId () const |
Return the solverId. More... | |
MBool | restartFile () |
MInt | readSolverSamplingVarNames (std::vector< MString > &varNames, const MString featureName="") const |
Read sampling variables names, store in vector and return the number of sampling variables. More... | |
virtual MBool | hasRestartTimeStep () const |
virtual MBool | forceAdaptation () |
virtual void | preTimeStep ()=0 |
virtual void | postTimeStep ()=0 |
virtual void | initSolver ()=0 |
virtual void | finalizeInitSolver ()=0 |
virtual void | saveSolverSolution (const MBool NotUsed(forceOutput)=false, const MBool NotUsed(finalTimeStep)=false)=0 |
virtual void | cleanUp ()=0 |
virtual MBool | solutionStep () |
virtual void | preSolutionStep (MInt) |
virtual MBool | postSolutionStep () |
virtual MBool | solverConverged () |
virtual void | getInterpolatedVariables (MInt, const MFloat *, MFloat *) |
virtual void | loadRestartFile () |
virtual MInt | determineRestartTimeStep () const |
virtual void | writeRestartFile (MBool) |
virtual void | writeRestartFile (const MBool, const MBool, const MString, MInt *) |
virtual void | setTimeStep () |
virtual void | implicitTimeStep () |
virtual void | prepareNextTimeStep () |
Static Public Member Functions | |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
static MInt | locatenear (const Point< nDim > &, MFloat, MInt *, MInt, MBool returnCellId=true) |
static void | computeRotationMatrix (MFloatScratchSpace &, MFloat *q) |
rotation matrix co-rotating(~inertial) frame -> body-fixed frame More... | |
static void | matrixProduct (MFloatScratchSpace &C, MFloatScratchSpace &A, MFloatScratchSpace &B) |
C=A*B. More... | |
static void | matrixProductTranspose (MFloatScratchSpace &C, MFloatScratchSpace &A, MFloatScratchSpace &B) |
C=A*B^t. More... | |
static void | matrixProductTranspose2 (MFloatScratchSpace &C, MFloatScratchSpace &A, MFloatScratchSpace &B) |
C=A^t*B. More... | |
static void | matrixVectorProduct (MFloat *c, MFloatScratchSpace &A, MFloat *b) |
c=A*b More... | |
static void | matrixVectorProductTranspose (MFloat *c, MFloatScratchSpace &A, MFloat *b) |
c=A^t*b More... | |
static void | setAdditionalCellProperties () |
set the properties of cells and determines the state of halo cells More... | |
template<class X = void, std::enable_if_t< nDim==3, X * > = nullptr> | |
static MInt | writeGeometryToVtkXmlFile (const MString &fileName) |
static void | crossProduct (MFloat *c, MFloat *a, MFloat *b) |
computes the cross product c <- (a x b) for a, b, c in R^3 More... | |
static MFloat | CdLaw (MFloat Re) |
static MFloat | distancePointEllipseSpecial (const MFloat e[2], const MFloat y[2], MFloat x[2]) |
Static Public Attributes | |
static constexpr MFloat | FD = nDim |
static constexpr MInt | m_noCellNodes = IPOW2(nDim) |
static constexpr MInt | m_noMeanStatistics = 6 |
static constexpr MFloat | m_distThresholdStat [m_noMeanStatistics] = {0.0, 1.0, 2.0, 3.0, 4.0, 5.0} |
static constexpr MInt | m_noAngleSetups = 3 |
static constexpr MInt | m_noDistSetups = 3 |
![]() | |
static constexpr MInt | nDim |
static constexpr const MInt | m_noDirs |
static constexpr const MInt | m_noEdges |
static constexpr const MInt | m_noCorners |
static constexpr MFloat | m_volumeThreshold |
static constexpr MInt | s_maxNoSamplingVariables |
static constexpr MBool | hasAV |
static constexpr MBool | hasSC |
static constexpr MInt | s_maxNoSpongeZones |
static constexpr MInt | s_maxNoEmbeddedBodies |
Private Member Functions | |
void | checkDiv () override |
Check for divergence in case we use MB_DEBUG or debug. More... | |
MBool | test_face (MInt, MInt, MInt) |
Test a face (MarchingCubes helper routine) receives MAIA face if face>0 return true if the face contains a part of the surface. More... | |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
void | writeVTKFileOfCell (MInt, const std::vector< polyEdge2D > *, const std::vector< polyVertex > *, MInt) |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
void | writeVTKFileOfCutCell (MInt, std::vector< polyCutCell > *, const std::vector< polyEdge2D > *, const std::vector< polyVertex > *, MInt) |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
void | outputPolyData (const MInt, const std::vector< polyCutCell > *, const std::vector< polyEdge2D > *, const std::vector< polyVertex > *, MInt) |
template<class X = void, std::enable_if_t< nDim==3, X * > = nullptr> | |
void | outputPolyData (const MInt, const std::vector< polyCutCell > *, const std::vector< polyFace > *, const std::vector< polyEdge3D > *, const std::vector< polyVertex > *, MInt) |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
void | compVolumeIntegrals (std::vector< polyCutCell > *, std::vector< polyEdge2D > *, const std::vector< polyVertex > *) |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
void | compFaceIntegrals (polyCutCell *, std::vector< polyEdge2D > *, const std::vector< polyVertex > *, MInt, MInt) |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
void | compProjectionIntegrals (polyCutCell *, std::vector< polyEdge2D > *, const std::vector< polyVertex > *, MInt, MInt, MFloat *) |
compute various integrations over projection of face More... | |
MFloat | checkCentroidDiff (MInt srfcId1, MInt srfcId2) |
MFloat | checkAreaDiff (MInt srfcId1, MInt srfcId2) |
Static Private Member Functions | |
static MFloat | sgn (MFloat val) |
template<class X = void, std::enable_if_t< nDim==2, X * > = nullptr> | |
static void | computeNormal (const MFloat *p0, const MFloat *p1, MFloat *res, MFloat &w) |
returns the normal corresponding to the triangle abc and returns the result in res More... | |
template<class X = void, std::enable_if_t< nDim==3, X * > = nullptr> | |
static MFloat | computeNormal (const MFloat *p0, const MFloat *p1, const MFloat *p2, MFloat *res, MFloat &w) |
returns the normal corresponding to the triangle abc and returns the result in res More... | |
Private Attributes | |
MBool | m_static_initSolutionStep_firstRun = true |
MBool | m_static_initSolutionStep_frstrn = true |
MInt | m_static_createCutFaceMb_MGC_bodyFaceJoinMode = 1 |
MFloat | m_static_createCutFaceMb_MGC_maxA = 0.1 |
MBool | m_static_createCutFaceMb_MGC_first = true |
Static Private Attributes | |
static const std::array< MInt, CellDataDlb::count > | s_cellDataTypeDlb |
Definition at line 53 of file fvmbcartesiansolverxd.h.
using FvMbCartesianSolverXD< nDim, SysEqn >::Base = FvCartesianSolverXD<nDim, SysEqn> |
Definition at line 55 of file fvmbcartesiansolverxd.h.
using FvMbCartesianSolverXD< nDim, SysEqn >::Cell = typename maia::grid::tree::Tree<nDim>::Cell |
Definition at line 57 of file fvmbcartesiansolverxd.h.
using FvMbCartesianSolverXD< nDim, SysEqn >::SolverCell = FvCell |
Definition at line 56 of file fvmbcartesiansolverxd.h.
using FvMbCartesianSolverXD< nDim, SysEqn >::Timers = maia::fv::Timers_ |
Definition at line 480 of file fvmbcartesiansolverxd.h.
FvMbCartesianSolverXD< nDim, SysEqn >::FvMbCartesianSolverXD | ( | MInt | solverId_, |
MInt | noSpecies, | ||
const MBool * | propertiesGroups, | ||
maia::grid::Proxy< nDim > & | gridProxy_, | ||
Geometry< nDim > & | geometry_, | ||
const MPI_Comm | comm | ||
) |
Constructor
Definition at line 40 of file fvmbcartesiansolverxd.cpp.
|
override |
Destructor
Definition at line 68 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 15387 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::adaptTimeStep |
Definition at line 8818 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::addBoundarySurfacesMb |
Definition at line 21198 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::advanceBodies |
Definition at line 5229 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 14224 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::advancePointParticles |
Definition at line 7416 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::advanceSolution |
Definition at line 5151 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::advanceTimeStep |
Definition at line 5565 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::allocateBodyMemory | ( | MInt | mode = 0 | ) |
Definition at line 1186 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::applyALECorrection |
Definition at line 13974 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 13791 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::applyBoundaryConditionMb |
Definition at line 18100 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::applyBoundaryConditionSlope |
Definition at line 11468 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::applyDirichletCondition |
Definition at line 17842 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 14208 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 14162 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 1522 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::applyNeumannCondition |
Definition at line 17863 of file fvmbcartesiansolverxd.cpp.
FvMbCartesianSolverXD< nDim, SysEqn >::ATTRIBUTES1 | ( | ATTRIBUTE_HOT | ) |
FvMbCartesianSolverXD< nDim, SysEqn >::ATTRIBUTES1 | ( | ATTRIBUTE_HOT | ) |
FvMbCartesianSolverXD< nDim, SysEqn >::ATTRIBUTES1 | ( | ATTRIBUTE_HOT | ) |
|
override |
FvMbCartesianSolverXD< nDim, SysEqn >::ATTRIBUTES1 | ( | ATTRIBUTE_HOT | ) |
FvMbCartesianSolverXD< nDim, SysEqn >::ATTRIBUTES1 | ( | ATTRIBUTE_HOT | ) |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
Definition at line 14693 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 14394 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 14353 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::broadcastSignal | ( | const MInt | sender, |
const MInt | signal | ||
) |
Definition at line 21324 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::buildAdditionalAzimuthalReconstructionStencil | ( | MInt | mode = 0 | ) |
Definition at line 36248 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::buildAdditionalReconstructionStencil |
Definition at line 11641 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::CalculateLSV | ( | MInt | cellId, |
MIntScratchSpace & | flag | ||
) |
Definition at line 3333 of file fvmbcartesiansolverxd.cpp.
|
inlinestatic |
Definition at line 1220 of file fvmbcartesiansolverxd.h.
|
override |
Definition at line 1815 of file fvmbcartesiansolverxd.h.
|
inlineoverride |
Definition at line 1019 of file fvmbcartesiansolverxd.h.
|
inlineprivate |
Definition at line 31343 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::checkBoundaryCells |
Definition at line 10689 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::checkCellState |
void FvMbCartesianSolverXD<nDim, SysEqn>::checkCellState()
Definition at line 26061 of file fvmbcartesiansolverxd.cpp.
|
inlineprivate |
Definition at line 31326 of file fvmbcartesiansolverxd.cpp.
|
inlineoverrideprivatevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 26309 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::checkGapCells |
Definition at line 28349 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::checkHaloBndryCells | ( | MBool | sweptVol | ) |
Definition at line 9950 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::checkHaloCells | ( | MInt | mode = 0 | ) |
mode = 0 : default mode mode = 1 : in reinitAfterAdaptation, here IsInactive is not set correctly yet. mode = 2 : only check gap-properties mode = 3 : skip cellVolumesDt1 check
Definition at line 27054 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::checkNeighborActivity | ( | MInt | cellId | ) |
Definition at line 29512 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::checkNormalVectors |
Definition at line 31638 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::commAzimuthalPeriodicData | ( | MInt | mode = 0 | ) |
Definition at line 36604 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::compactSurfaces |
Definition at line 16472 of file fvmbcartesiansolverxd.cpp.
|
private |
Definition at line 31570 of file fvmbcartesiansolverxd.cpp.
|
private |
Definition at line 31526 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeAzimuthalHaloNodalValues |
Definition at line 5838 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 36411 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeBodyMomentOfInertia |
Definition at line 8761 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeBodySurfaceData | ( | MFloat * | pressureForce = nullptr | ) |
Definition at line 12983 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeBodyVolume | ( | MFloatScratchSpace & | partVol | ) |
Definition at line 23285 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeBoundarySurfaceForces |
Definition at line 13778 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeCutPointsMb_MGC |
Definition at line 18273 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeFlowStatistics | ( | MBool | force | ) |
Definition at line 21526 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeForceCoefficients | ( | MFloat *& | forceCoefficients | ) |
Definition at line 21188 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeGhostCellsMb |
Definition at line 19602 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeLocalBoundingBox |
Definition at line 2296 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeNearBodyFluidVelocity | ( | const MIntScratchSpace & | nearestBodies, |
const MFloatScratchSpace & | nearestDist, | ||
MFloat * | vel, | ||
MFloat * | velGrad, | ||
MFloat * | rotation, | ||
const std::vector< MFloat > & | setup = std::vector<MFloat>() , |
||
MInt * | skipBodies = nullptr , |
||
MFloat * | meanBodyState = nullptr , |
||
MFloat * | pressure = nullptr , |
||
MFloat * | velDt = nullptr , |
||
MFloat * | rotationDt = nullptr , |
||
MFloat * | nearestFac = nullptr |
||
) |
Definition at line 23327 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeNodalLSValues |
Definition at line 5762 of file fvmbcartesiansolverxd.cpp.
|
inlinestaticprivate |
Definition at line 1414 of file fvmbcartesiansolverxd.h.
|
inlinestaticprivate |
Definition at line 1397 of file fvmbcartesiansolverxd.h.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 17256 of file fvmbcartesiansolverxd.cpp.
|
inlinestatic |
Definition at line 4133 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeSlipStatistics | ( | const MIntScratchSpace & | nearestBodies, |
const MFloatScratchSpace & | nearestDist, | ||
const MFloat | maxDistConstructed | ||
) |
Definition at line 26450 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::computeTimeStep | ( | ) |
void FvMbCartesianSolverXD< nDim, SysEqn >::computeVolumeFraction |
Definition at line 11051 of file fvmbcartesiansolverxd.cpp.
|
private |
Definition at line 31619 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::constructDistance | ( | const MFloat | deltaMax, |
MIntScratchSpace & | nearestBodies, | ||
MFloatScratchSpace & | nearestDist | ||
) |
Definition at line 2504 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::constructGField | ( | MBool | updateBody = true | ) |
Definition at line 2376 of file fvmbcartesiansolverxd.cpp.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::constructGFieldCorrector |
Definition at line 4814 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::constructGFieldPredictor | ( | ) |
MInt FvMbCartesianSolverXD< nDim, SysEqn >::copyFile | ( | const MChar * | fromName, |
const MChar * | toName | ||
) |
Definition at line 26119 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 12674 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::correctBoundarySurfaceVariablesMb |
Definition at line 18201 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::correctCoarsenedBndryCellVolume |
Definition at line 34932 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::correctMasterSlaveSurfaces |
Definition at line 26022 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::correctRefinedBndryCell |
Definition at line 34785 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::correctRefinedBndryCellVolume |
Definition at line 34893 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::correctSrfcsMb |
Definition at line 31206 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::crankAngleSolutionOutput |
Definition at line 15940 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::createBndryCellMb | ( | MInt | cellId | ) |
Definition at line 19377 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::createBodyTree |
Definition at line 7878 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::createBodyTree | ( | ) |
MBool FvMbCartesianSolverXD< nDim, SysEqn >::createCutFaceMb | ( | ) |
void FvMbCartesianSolverXD< nDim, SysEqn >::createCutFaceMb_MGC |
Definition at line 34048 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::createCutFaceMb_MGC | ( | ) |
void FvMbCartesianSolverXD< nDim, SysEqn >::createInitialSrfcs |
Definition at line 17032 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::createPeriodicGhostBodies |
Definition at line 7976 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::createSplitCell | ( | MInt | cellId, |
MInt | noSplitChilds | ||
) |
Definition at line 19470 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::createSurface | ( | MInt | srfcId, |
MInt | nghbrId0, | ||
MInt | nghbrId1, | ||
MInt | orientation | ||
) |
Definition at line 16223 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::createSurfaceSplit | ( | MInt | srfcId, |
MInt | cellId, | ||
MInt | splitChildId, | ||
MInt | direction | ||
) |
Definition at line 16312 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::deleteNeighbourLinks |
Definition at line 20210 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::deleteSurface | ( | MInt | srfcId | ) |
Definition at line 16745 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::descendDistance | ( | const MInt | cellId, |
const MInt *const | bodyIds, | ||
const MInt | bodyCnt, | ||
MIntScratchSpace & | nearestBodies, | ||
MFloatScratchSpace & | nearestDist | ||
) |
Definition at line 1411 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::descendLevelSetValue | ( | const MInt | cellId, |
const MInt *const | bodyIds, | ||
const MInt | bodyCnt | ||
) |
Definition at line 1369 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::determineBndryCandidates |
m_noBndryCandidates : count of boundary-Candidate-cellIds m_bndryCandidates : mapping m_bndryCandidates[candidateId] = cellId m_bndryCandidateIds : mapping m_bndryCandidateIds[ cellId ] = candidateId
Definition at line 5714 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::determineCoupling | ( | MFloatScratchSpace & | coupling | ) |
Definition at line 26381 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::determineNearBndryCells |
Definition at line 13670 of file fvmbcartesiansolverxd.cpp.
|
static |
Definition at line 3989 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::distancePointEllipsoid | ( | const MFloat | e[3], |
const MFloat | y[3], | ||
MFloat | x[3] | ||
) |
Definition at line 3907 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::distancePointEllipsoidSpecial | ( | const MFloat | e[3], |
const MFloat | y[3], | ||
MFloat | x[3] | ||
) |
Definition at line 3695 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::distancePointEllipsoidSpecial2 | ( | const MFloat | e[3], |
const MFloat | y[3], | ||
MFloat | x[3] | ||
) |
Definition at line 3808 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::distEllipsoidEllipsoid | ( | const MInt | k0, |
const MInt | k1, | ||
MFloat * | xc0, | ||
MFloat * | xc1 | ||
) |
Definition at line 3605 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::exchangeAzimuthalOuterNodalValues | ( | std::vector< CutCandidate< nDim > > & | candidates, |
std::vector< MInt > & | candidateIds | ||
) |
Definition at line 5912 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::exchangeLevelSetData |
Definition at line 12059 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::exchangeLinkedHaloCellsForAzimuthalReconstruction |
Definition at line 36884 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::exchangeNodalLSValues | ( | ) |
MBool FvMbCartesianSolverXD< nDim, SysEqn >::fileExists | ( | const MChar * | fileName | ) |
Definition at line 26108 of file fvmbcartesiansolverxd.cpp.
|
inline |
Definition at line 19365 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
! undo addboundarysurfaces !!
Reimplemented from Solver.
Definition at line 15542 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 15149 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Implements Solver.
Definition at line 11910 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::gapCellExchange | ( | MInt | mode | ) |
mode = 0 : only exchanges pvariables else : exchanges pvariables, oldVariable, wasInactive, status : and setConservativeVariables!
Definition at line 29786 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::gapHandling |
Definition at line 27224 of file fvmbcartesiansolverxd.cpp.
|
virtual |
Definition at line 20941 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::generateBndryCellsMb | ( | const MInt | mode | ) |
MInt FvMbCartesianSolverXD< nDim, SysEqn >::getAdjacentCells | ( | MInt | cellId, |
MInt * | adjacentCells | ||
) |
Definition at line 11280 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::getAdjacentCellsAllLevels | ( | MInt | cellId, |
MInt * | adjacentCells | ||
) |
Definition at line 11333 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::getAdjacentCellsExtended | ( | MInt | cellId, |
MInt * | adjacentCells | ||
) |
Definition at line 11415 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::getAdjacentGridCells | ( | MInt | cellId, |
MInt * | adjacentCells | ||
) |
Definition at line 11138 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::getBodyRotation | ( | const MInt | bodyId, |
MFloat * | bodyRotation | ||
) |
Definition at line 4448 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::getBodyRotationDt1 | ( | const MInt | bodyId, |
MFloat * | bodyRotation | ||
) |
Definition at line 4468 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 15736 of file fvmbcartesiansolverxd.cpp.
|
override |
Store the solver data for a given data id ordered in the given buffer for DLB.
Definition at line 1882 of file fvmbcartesiansolverxd.h.
void FvMbCartesianSolverXD< nDim_, SysEqn_ >::getCellDataDlb | ( | const MInt | dataId, |
const MInt | oldNoCells, | ||
const MInt *const | bufferIdToCellId, | ||
MLong *const | data | ||
) |
Definition at line 1942 of file fvmbcartesiansolverxd.h.
string FvMbCartesianSolverXD< nDim, SysEqn >::getConservativeVarName | ( | MInt | i | ) |
Definition at line 12686 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::getDistance | ( | const MFloat * const | coordinates, |
const MInt | bodyId | ||
) |
Definition at line 2716 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::getDistance | ( | const MInt | cellId, |
const MInt | bodyId | ||
) |
Definition at line 2740 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::getDistanceEllipsoid | ( | const MFloat * const | coordinates, |
const MInt | bodyId | ||
) |
Definition at line 3555 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::getDistanceEllipsoid | ( | const MInt | cellId, |
const MInt | bodyId | ||
) |
Definition at line 3595 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::getDistanceNaca00XX | ( | const MInt | cellId, |
const MInt | bodyId | ||
) |
Definition at line 3538 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::getDistancePiston | ( | const MFloat * const | coordinates, |
const MInt | bodyId | ||
) |
Definition at line 3514 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::getDistancePiston | ( | const MInt | cellId, |
const MInt | bodyId | ||
) |
Definition at line 3528 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::getDistanceSphere | ( | const MFloat * const | coordinates, |
const MInt | bodyId | ||
) |
Definition at line 2750 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::getDistanceSphere | ( | const MInt | cellId, |
const MInt | bodyId | ||
) |
Definition at line 2773 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::getDistanceSplitSphere | ( | const | MInt, |
const | MInt | ||
) |
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::getDistanceTetrahedron | ( | const MFloat * const | coordinates, |
const MInt | bodyId | ||
) |
Definition at line 4058 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::getEqualLevelNeighbors | ( | MInt | cellId, |
MInt(&) | nghbrs[27] | ||
) |
Definition at line 11215 of file fvmbcartesiansolverxd.cpp.
|
inline |
Definition at line 16686 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::getLevelSetValueNaca00XX | ( | const MFloat * const | , |
const MFloat | sign | ||
) |
MInt FvMbCartesianSolverXD< nDim, SysEqn >::getNewSurfaceId |
Definition at line 17005 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::getNormal | ( | const MInt | cellId, |
const MInt | set, | ||
MFloat | normal[] | ||
) |
Definition at line 2563 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::getNormalEllipsoid | ( | const MInt | cellId, |
const MInt | set, | ||
MFloat | normal[] | ||
) |
Definition at line 2663 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::getNormalSphere | ( | const MInt | cellId, |
const MInt | set, | ||
MFloat | normal[] | ||
) |
Definition at line 2639 of file fvmbcartesiansolverxd.cpp.
MLong FvMbCartesianSolverXD< nDim, SysEqn >::getNumberOfCells | ( | MInt | mode | ) |
Definition at line 19136 of file fvmbcartesiansolverxd.cpp.
string FvMbCartesianSolverXD< nDim, SysEqn >::getPrimitiveVarName | ( | MInt | i | ) |
Definition at line 12718 of file fvmbcartesiansolverxd.cpp.
|
inlineoverridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 21168 of file fvmbcartesiansolverxd.cpp.
|
inlineoverridevirtual |
Reimplemented from Solver.
Definition at line 1009 of file fvmbcartesiansolverxd.h.
void FvMbCartesianSolverXD< nDim, SysEqn >::initAnalyticalLevelSet |
Definition at line 30380 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::initAzimuthalLinkedHaloExc |
Definition at line 36805 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::initBndryLayer |
Definition at line 1555 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::initBodyProperties | ( | ) |
void FvMbCartesianSolverXD< nDim, SysEqn >::initBodyVelocities | ( | ) |
void FvMbCartesianSolverXD< nDim, SysEqn >::initEmergingGapCells |
Definition at line 20433 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::initGapCellExchange |
Definition at line 29648 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::initGField |
Definition at line 1536 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::initializeEmergedCells |
Definition at line 20254 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 16055 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::initializeMb | ( | ) |
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 13753 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::initPointParticleProperties | ( | ) |
|
overridevirtual |
mode = -1: default argument, call in the initialisation process mode = 0: reinit after mesh adaptation mode = 1: reinit after balance
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 30548 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Implements Solver.
Definition at line 11834 of file fvmbcartesiansolverxd.cpp.
|
inline |
Definition at line 18209 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::integrateBodyRotation |
Definition at line 4240 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::interpolateGapBodyVelocity |
Definition at line 17995 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::interpolateLevelSet | ( | MInt * | interpolationCells, |
MFloat * | point, | ||
MInt | referenceSet | ||
) |
Definition at line 18078 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::inverseGJ |
Definition at line 11983 of file fvmbcartesiansolverxd.cpp.
|
inline |
Definition at line 13312 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::leastSquaresReconstruction |
Definition at line 17504 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::linkBndryCells |
Definition at line 29038 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::loadBodyRestartFile | ( | MInt | readMode | ) |
Definition at line 25056 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::loadInitCorrData | ( | const std::vector< MInt > & | saveInitCorrDataTimeSteps, |
MFloatScratchSpace & | bodyVelocityInit, | ||
MFloatScratchSpace & | bodyAngularVelocityInit, | ||
MFloatScratchSpace & | bodyQuaternionInit, | ||
MFloatScratchSpace & | velMeanInit, | ||
MFloatScratchSpace & | velGradMeanInit, | ||
MFloatScratchSpace & | particleFluidRotationMeanInit, | ||
MIntScratchSpace & | corrBodies, | ||
MFloatScratchSpace & | bodyForceInit, | ||
MFloatScratchSpace & | bodyTorqueInit, | ||
const MIntScratchSpace & | bodyOffsets | ||
) |
|
overridevirtual |
Reimplemented from Solver.
Definition at line 24729 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 36743 of file fvmbcartesiansolverxd.cpp.
|
inlinestatic |
Definition at line 560 of file fvmbcartesiansolverxd.h.
|
inline |
Definition at line 567 of file fvmbcartesiansolverxd.h.
void FvMbCartesianSolverXD< nDim, SysEqn >::logBoundaryData | ( | const MChar * | fileName, |
MBool | forceOutput | ||
) |
Definition at line 12750 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::logData | ( | ) |
void FvMbCartesianSolverXD< nDim, SysEqn >::logOutput |
Definition at line 1483 of file fvmbcartesiansolverxd.cpp.
|
inlinestatic |
Definition at line 4152 of file fvmbcartesiansolverxd.cpp.
|
inlinestatic |
Definition at line 4171 of file fvmbcartesiansolverxd.cpp.
|
inlinestatic |
Definition at line 4190 of file fvmbcartesiansolverxd.cpp.
|
inlinestatic |
|
inlinestatic |
|
overridevirtual |
This function computes the maxResidual using Res = deltaT/(CFL*VolOfCell) * |RHS|
checks if the computed max density residual is below the convergence criterion and returns boolean variable
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 19176 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::moveSurface | ( | const MInt | toSrfcId, |
const MInt | fromSrfcId | ||
) |
Definition at line 16369 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 2207 of file fvmbcartesiansolverxd.cpp.
|
inlineoverridevirtual |
Reimplemented from Solver.
Definition at line 1012 of file fvmbcartesiansolverxd.h.
|
private |
Definition at line 33888 of file fvmbcartesiansolverxd.cpp.
|
private |
Definition at line 33952 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 15527 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
RESIDUAL
Surface Forces:
Structure correction step: -> eventually, level-set update has to be included here for FSI computations with "real" level set
Reimplemented from Solver.
Definition at line 27010 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Implements Solver.
Definition at line 30341 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 15420 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 30530 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 24540 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 26991 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Implements Solver.
Definition at line 30232 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::printDynamicCoefficients | ( | MBool | firstRun, |
MFloat * | pressureForce | ||
) |
Definition at line 21392 of file fvmbcartesiansolverxd.cpp.
MString FvMbCartesianSolverXD< nDim, SysEqn >::printTime | ( | const MFloat | t | ) |
Definition at line 25987 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::readStlFile | ( | const MChar * | fileName, |
MBool | readNormals | ||
) |
void FvMbCartesianSolverXD<nDim, SysEqn>::readStlFile()
Definition at line 24341 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::rebuildKDTree |
Definition at line 2318 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::rebuildKDTreeLocal |
Definition at line 2348 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::rebuildReconstructionConstants | ( | MInt | cellId | ) |
Definition at line 17396 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::recordBodyData | ( | const MBool & | firstRun | ) |
Definition at line 21463 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::redistributeMass |
Definition at line 10110 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 15181 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::reInitSolutionStep | ( | const MInt | mode | ) |
Definition at line 1597 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 24651 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 15261 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::removeSurfaces | ( | MInt | cellId | ) |
Definition at line 16806 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::resetMbBoundaryCells |
Definition at line 20140 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 19112 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 5128 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::resetSlopes |
|
overridevirtual |
Reimplemented from Solver.
Definition at line 20060 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 20024 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::resetSolverMb |
Definition at line 20073 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 20120 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::resetSurfaces | ( | MInt | cellId | ) |
Definition at line 16514 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::restoreNeighbourLinks |
Definition at line 20237 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::restoreSurfaces | ( | const MInt | cellId | ) |
Definition at line 16560 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::returnNoActiveCorners | ( | MInt | cellId | ) |
Definition at line 21052 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 19122 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::saveBodyRestartFile | ( | const MBool | backup | ) |
Definition at line 24753 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::saveBodySamples |
Definition at line 25754 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::saveInitCorrData | ( | const std::vector< MInt > & | saveInitCorrDataTimeSteps, |
const MFloatScratchSpace & | bodyVelocityInit, | ||
const MFloatScratchSpace & | bodyAngularVelocityInit, | ||
const MFloatScratchSpace & | bodyQuaternionInit, | ||
const MFloatScratchSpace & | velMeanInit, | ||
const MFloatScratchSpace & | velGradMeanInit, | ||
const MFloatScratchSpace & | particleFluidRotationMeanInit, | ||
const MIntScratchSpace & | corrBodies, | ||
const MFloatScratchSpace & | bodyForceInit, | ||
const MFloatScratchSpace & | bodyTorqueInit, | ||
const MIntScratchSpace & | bodyOffsets | ||
) |
void FvMbCartesianSolverXD< nDim, SysEqn >::saveParticleSamples |
Definition at line 25892 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::saveParticleSlipData |
Definition at line 26746 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 24711 of file fvmbcartesiansolverxd.cpp.
|
override |
Definition at line 21341 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from maia::CartesianSolver< nDim_, FvCartesianSolverXD< nDim_, SysEqn > >.
Definition at line 34732 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 10673 of file fvmbcartesiansolverxd.cpp.
|
static |
Definition at line 11973 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::setBodyQuaternions | ( | const MInt | bodyId, |
MFloat * | bodyRotation | ||
) |
Definition at line 4488 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::setBoundaryVelocity |
Definition at line 17884 of file fvmbcartesiansolverxd.cpp.
|
override |
Set the solver cell data after DLB.
Definition at line 1981 of file fvmbcartesiansolverxd.h.
void FvMbCartesianSolverXD< nDim_, SysEqn_ >::setCellDataDlb | ( | const MInt | dataId, |
const MLong *const | data | ||
) |
Definition at line 2028 of file fvmbcartesiansolverxd.h.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 11962 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 24670 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::setGapCellId |
Definition at line 28598 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::setGapOpened |
Definition at line 27161 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::setLevelSetMbCellProperties |
Definition at line 1300 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::setOldGeomBndryCellVolume |
Definition at line 25681 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::setOuterBoundaryGhostCells |
Definition at line 19546 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::setOuterBoundarySurfaces |
Definition at line 19574 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::setParticleFluidVelocities | ( | MFloat * | pressure = nullptr | ) |
Definition at line 7744 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::setRungeKuttaFunctionPointer | ( | ) |
|
overridevirtual |
Reimplemented from Solver.
Definition at line 15476 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 11071 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::setupBoundaryCandidatesAnalytical |
Definition at line 5582 of file fvmbcartesiansolverxd.cpp.
|
inlinestaticprivate |
Definition at line 1261 of file fvmbcartesiansolverxd.h.
|
overridevirtual |
LHS computation: Navier-Stokes integration step timeStep update is also done here
LHS Boundary Condition: set boundary conditions and exchange data
RHS computation:
RHS Boundary Condition (boundary treatment):
Reimplemented from Solver.
Definition at line 30166 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::storeAzimuthalPeriodicData | ( | MInt | mode = 0 | ) |
Definition at line 36461 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from Solver.
Definition at line 16838 of file fvmbcartesiansolverxd.cpp.
|
inline |
Definition at line 14345 of file fvmbcartesiansolverxd.cpp.
|
private |
Definition at line 31505 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::transferBodyState | ( | MInt | k, |
MInt | b | ||
) |
Definition at line 8074 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::transferLevelSetFieldValues | ( | MBool | ) |
void FvMbCartesianSolverXD< nDim, SysEqn >::updateAzimuthalMaxLevelRecCoords |
Definition at line 36341 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::updateAzimuthalNearBoundaryExchange |
Definition at line 36300 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::updateBodyProperties | ( | ) |
void FvMbCartesianSolverXD< nDim, SysEqn >::updateCellSurfaceDistanceVector | ( | MInt | srfcId | ) |
Definition at line 21147 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::updateCellSurfaceDistanceVectors |
Definition at line 21128 of file fvmbcartesiansolverxd.cpp.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::updateCellVolumeGCL | ( | MInt | bndryId | ) |
Definition at line 10878 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::updateGapBoundaryCells |
Definition at line 28641 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::updateGeometry |
Definition at line 30515 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::updateGhostCellSlopesInviscid |
Definition at line 18180 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::updateGhostCellSlopesViscous |
Definition at line 18190 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::updateInfinityVariables |
Definition at line 14236 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::updateLevelSetOutsideBand |
Definition at line 3033 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::updateLinkedCells |
Definition at line 12472 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 11806 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 2154 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
void FvMbCartesianSolverXD< nDim, SysEqn >::updateViscousFluxComputation |
Definition at line 18219 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::writeCenterLineVel | ( | const MChar * | fileName | ) |
Definition at line 19696 of file fvmbcartesiansolverxd.cpp.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::writeGeometryToVtkXmlFile | ( | const MString & | fileName | ) |
Definition at line 33694 of file fvmbcartesiansolverxd.cpp.
|
static |
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 1446 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::writeStencil | ( | const MInt | bndryId | ) |
Definition at line 26148 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::writeVtkDebug | ( | const MString | suffix | ) |
Definition at line 15829 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::writeVtkErrorFile |
Definition at line 23733 of file fvmbcartesiansolverxd.cpp.
|
private |
Definition at line 33733 of file fvmbcartesiansolverxd.cpp.
|
private |
Definition at line 33794 of file fvmbcartesiansolverxd.cpp.
|
overridevirtual |
Reimplemented from FvCartesianSolverXD< nDim, SysEqn >.
Definition at line 23743 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::writeVtkXmlOutput | ( | const MString & | fileName, |
MBool | debugOutput = false |
||
) |
Definition at line 32665 of file fvmbcartesiansolverxd.cpp.
void FvMbCartesianSolverXD< nDim, SysEqn >::writeVtkXmlOutput | ( | const MString & | fileName, |
MBool | debugOutput = false |
||
) |
void FvMbCartesianSolverXD< nDim, SysEqn >::writeVtkXmlOutput_MGC | ( | const MString & | fileName | ) |
Definition at line 32674 of file fvmbcartesiansolverxd.cpp.
MBool(FvMbCartesianSolverXD::* FvMbCartesianSolverXD< nDim, SysEqn >::execRungeKuttaStep) () |
Definition at line 1105 of file fvmbcartesiansolverxd.h.
|
staticconstexpr |
Definition at line 676 of file fvmbcartesiansolverxd.h.
friend FvMbCartesianSolverXD< nDim, SysEqn >::FvBndryCndXD< nDim, SysEqn > |
Definition at line 548 of file fvmbcartesiansolverxd.h.
MPI_Request* FvMbCartesianSolverXD< nDim, SysEqn >::g_mpiRequestMb = nullptr |
Definition at line 812 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_addedMassCoefficient {} |
Definition at line 700 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_alwaysResetCutOff {} |
Definition at line 621 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_applyCollisionModel {} |
Definition at line 618 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_applyRotationalCollisionModel {} |
Definition at line 619 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_area = nullptr |
Definition at line 842 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_azimuthalBndryCandidateIds |
Definition at line 779 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_azimuthalBndryCandidates |
Definition at line 778 of file fvmbcartesiansolverxd.h.
const MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_azimuthalCornerEps = 0.01 |
Definition at line 838 of file fvmbcartesiansolverxd.h.
std::vector<std::vector<MInt> > FvMbCartesianSolverXD< nDim, SysEqn >::m_azimuthalLinkedHaloCells |
Definition at line 828 of file fvmbcartesiansolverxd.h.
std::vector<std::vector<MInt> > FvMbCartesianSolverXD< nDim, SysEqn >::m_azimuthalLinkedWindowCells |
Definition at line 829 of file fvmbcartesiansolverxd.h.
std::multimap<MLong, std::pair<std::vector<MFloat>, std::vector<MUlong> > > FvMbCartesianSolverXD< nDim, SysEqn >::m_azimuthalNearBoundaryBackup |
Definition at line 830 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_azimuthalNearBoundaryBackupBalFloat |
Definition at line 832 of file fvmbcartesiansolverxd.h.
MLong* FvMbCartesianSolverXD< nDim, SysEqn >::m_azimuthalNearBoundaryBackupBalLong |
Definition at line 833 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_azimuthalWasNearBndryIds |
Definition at line 831 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bbox = nullptr |
Definition at line 808 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bboxLocal = nullptr |
Definition at line 809 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_bndryCandidateIds |
Definition at line 776 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_bndryCandidates |
Definition at line 774 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_bndryLayerCells |
Definition at line 782 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyAccelerationDt1 = nullptr |
Definition at line 712 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyAccelerationDt2 = nullptr |
Definition at line 713 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyAccelerationDt3 = nullptr |
Definition at line 714 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyAngularAccelerationDt1 = nullptr |
Definition at line 722 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyAngularVelocityDt1 = nullptr |
Definition at line 721 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyCenterDt1 = nullptr |
Definition at line 724 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyCenterDt2 = nullptr |
Definition at line 725 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyCenterInitial = nullptr |
Definition at line 726 of file fvmbcartesiansolverxd.h.
std::vector<Point<nDim> > FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyCenters |
Definition at line 545 of file fvmbcartesiansolverxd.h.
std::vector<Point<nDim> > FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyCentersLocal |
Definition at line 546 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyDampingCoefficient = nullptr |
Definition at line 786 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyDataAverage = nullptr |
Definition at line 734 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyDataAverage2 = nullptr |
Definition at line 735 of file fvmbcartesiansolverxd.h.
MBool* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyDataCollision = nullptr |
Definition at line 738 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyDataDevAverage = nullptr |
Definition at line 736 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyDensity = nullptr |
Definition at line 710 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyDiameter = nullptr |
Definition at line 696 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyDistThreshold {} |
Definition at line 686 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyEquation = nullptr |
Definition at line 731 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyForce = nullptr |
Definition at line 719 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyForceDt1 = nullptr |
Definition at line 720 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyInCollision = nullptr |
Definition at line 732 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyMass = nullptr |
Definition at line 698 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyMomentOfInertia = nullptr |
Definition at line 711 of file fvmbcartesiansolverxd.h.
MBool* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyNearDomain = nullptr |
Definition at line 733 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyNeutralCenter = nullptr |
Definition at line 730 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyQuaternion = nullptr |
Definition at line 708 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyQuaternionDt1 = nullptr |
Definition at line 709 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyRadii = nullptr |
Definition at line 695 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyRadius = nullptr |
Definition at line 692 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyReducedFrequency = nullptr |
Definition at line 785 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyReducedMass = nullptr |
Definition at line 784 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyReducedVelocity = nullptr |
Definition at line 783 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_bodySamplingInterval {} |
Definition at line 584 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodySumAverage = nullptr |
Definition at line 737 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyTerminalVelocity = nullptr |
Definition at line 727 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyTorque = nullptr |
Definition at line 717 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyTorqueDt1 = nullptr |
Definition at line 718 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyToSetTable = nullptr |
Definition at line 672 of file fvmbcartesiansolverxd.h.
KDtree<nDim>* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyTree = nullptr |
Definition at line 543 of file fvmbcartesiansolverxd.h.
KDtree<nDim>* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyTreeLocal = nullptr |
Definition at line 544 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyTypeMb {} |
Definition at line 592 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyVelocityDt1 = nullptr |
Definition at line 715 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyVelocityDt2 = nullptr |
Definition at line 716 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyVolume = nullptr |
Definition at line 697 of file fvmbcartesiansolverxd.h.
std::set<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyWasActuallyInCollision |
Definition at line 771 of file fvmbcartesiansolverxd.h.
std::set<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_bodyWasInCollision |
Definition at line 770 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_boundaryDensityDt1 = nullptr |
Definition at line 800 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_boundaryPressureDt1 = nullptr |
Definition at line 799 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_buildCollectedLevelSetFunction = false |
Definition at line 668 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_candidateNodeSet |
Definition at line 781 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_candidateNodeValues |
Definition at line 780 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_capacityConstantVolumeRatio {} |
Definition at line 702 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_cellCoordinates = nullptr |
Definition at line 844 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_cellSlopes = nullptr |
Definition at line 846 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_cellVolumesDt1 = nullptr |
Definition at line 797 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_cellVolumesDt2 = nullptr |
Definition at line 798 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_centralizeSurfaceVariables {} |
Definition at line 616 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_cflInitial {} |
Definition at line 613 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_cflTarget {} |
Definition at line 614 of file fvmbcartesiansolverxd.h.
std::set<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_coarseOldBndryCells |
Definition at line 826 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_complexBoundary {} |
Definition at line 605 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_conservationCheck {} |
Definition at line 606 of file fvmbcartesiansolverxd.h.
MFloat** FvMbCartesianSolverXD< nDim, SysEqn >::m_coupling = nullptr |
Definition at line 704 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_couplingRate {} |
Definition at line 703 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_couplingRateLinear {} |
Definition at line 705 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_couplingRatePressure {} |
Definition at line 706 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_couplingRateViscous {} |
Definition at line 707 of file fvmbcartesiansolverxd.h.
std::vector<CutCandidate<nDim> > FvMbCartesianSolverXD< nDim, SysEqn >::m_cutCandidates |
Definition at line 775 of file fvmbcartesiansolverxd.h.
MFloat** FvMbCartesianSolverXD< nDim, SysEqn >::m_cutFaceArea = nullptr |
Definition at line 805 of file fvmbcartesiansolverxd.h.
MInt** FvMbCartesianSolverXD< nDim, SysEqn >::m_cutFacePointIds = nullptr |
Definition at line 804 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_densityRatio {} |
Definition at line 701 of file fvmbcartesiansolverxd.h.
|
staticconstexpr |
Definition at line 853 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_dynamicStencil {} |
Definition at line 629 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_firstStats = true |
Definition at line 851 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_fixedBodyComponents = nullptr |
Definition at line 728 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_fixedBodyComponentsRotation = nullptr |
Definition at line 729 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_forceAdaptation = false |
Definition at line 740 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_forceFVMBStatistics |
Definition at line 1167 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_forceNoGaps |
Definition at line 883 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_Fr {} |
Definition at line 602 of file fvmbcartesiansolverxd.h.
std::set<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_freeSurfaceIndices |
Definition at line 815 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_FSIStart {} |
Definition at line 590 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_FSIToleranceR {} |
Definition at line 596 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_FSIToleranceU {} |
Definition at line 593 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_FSIToleranceW {} |
Definition at line 595 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_FSIToleranceX {} |
Definition at line 594 of file fvmbcartesiansolverxd.h.
FvBndryCndXD<nDim, SysEqn>* FvMbCartesianSolverXD< nDim, SysEqn >::m_fvBndryCnd = nullptr |
Definition at line 1257 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_g {} |
Definition at line 603 of file fvmbcartesiansolverxd.h.
const MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_gammaMinusOne |
Definition at line 682 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_gapAngleClose = nullptr |
Definition at line 880 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_gapAngleOpen = nullptr |
Definition at line 881 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_gapCellExchangeInit = false |
Definition at line 637 of file fvmbcartesiansolverxd.h.
std::vector<MInt>* FvMbCartesianSolverXD< nDim, SysEqn >::m_gapHaloCells = nullptr |
Definition at line 636 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_gapOpened {} |
Definition at line 666 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_gapSign = nullptr |
Definition at line 882 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_gapState = nullptr |
Definition at line 640 of file fvmbcartesiansolverxd.h.
std::vector<MInt>* FvMbCartesianSolverXD< nDim, SysEqn >::m_gapWindowCells = nullptr |
Definition at line 635 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_gclIntermediate {} |
Definition at line 608 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_generateOuterBndryCells {} |
Definition at line 617 of file fvmbcartesiansolverxd.h.
MBool* FvMbCartesianSolverXD< nDim, SysEqn >::m_geometryChange = nullptr |
Definition at line 632 of file fvmbcartesiansolverxd.h.
GeometryIntersection<nDim>* FvMbCartesianSolverXD< nDim, SysEqn >::m_geometryIntersection = nullptr |
Definition at line 1256 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_gravity = nullptr |
Definition at line 689 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_gridCellArea = nullptr |
Definition at line 688 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_haloCellOutput {} |
Definition at line 604 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_hydroForce = nullptr |
Definition at line 723 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_initGapCell = true |
Definition at line 639 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_initialSurfacesOffset {} |
Definition at line 649 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_killSwitchCheckInterval {} |
Definition at line 598 of file fvmbcartesiansolverxd.h.
std::vector<MInt>* FvMbCartesianSolverXD< nDim, SysEqn >::m_linkedHaloCells = nullptr |
Definition at line 795 of file fvmbcartesiansolverxd.h.
std::vector<MInt>* FvMbCartesianSolverXD< nDim, SysEqn >::m_linkedWindowCells = nullptr |
Definition at line 794 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_logBoundaryData {} |
Definition at line 580 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_loggingInterval {} |
Definition at line 583 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_lsCutCellLevel = nullptr |
Definition at line 627 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_lsCutCellMinLevel |
Definition at line 626 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_LsMovement {} |
Definition at line 620 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_massRedistributionIds |
Definition at line 820 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_massRedistributionRhs |
Definition at line 822 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_massRedistributionSweptVol |
Definition at line 824 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_massRedistributionVariables |
Definition at line 821 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_massRedistributionVolume |
Definition at line 823 of file fvmbcartesiansolverxd.h.
MFloat** FvMbCartesianSolverXD< nDim, SysEqn >::m_maxBndryLayerDistances = nullptr |
Definition at line 787 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_maxBndryLayerLevel {} |
Definition at line 587 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_maxBndryLayerWidth {} |
Definition at line 588 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_maxBodyRadius {} |
Definition at line 694 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_maxLevelChange = false |
Definition at line 628 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_maxLevelDecrease = false |
Definition at line 601 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_maxNoEmbeddedBodiesPeriodic {} |
Definition at line 648 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_maxNoSampleNghbrs {} |
Definition at line 683 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_maxNoSurfacePointSamples {} |
Definition at line 661 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_maxStructureSteps {} |
Definition at line 659 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_minBodyRadius {} |
Definition at line 693 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_motionEquation {} |
Definition at line 581 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_movingBndryCndId {} |
Definition at line 582 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_movingPosDiff |
Definition at line 573 of file fvmbcartesiansolverxd.h.
std::map<MInt, std::vector<MFloat> > FvMbCartesianSolverXD< nDim, SysEqn >::m_nearBoundaryBackup |
Definition at line 818 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_nghbrList = nullptr |
Definition at line 810 of file fvmbcartesiansolverxd.h.
|
staticconstexpr |
Definition at line 857 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noAzimuthalBndryCandidates {} |
Definition at line 655 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noBndryCandidates {} |
Definition at line 654 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noBndryCells {} |
Definition at line 647 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_noBodiesInSet = nullptr |
Definition at line 671 of file fvmbcartesiansolverxd.h.
|
staticconstexpr |
Definition at line 677 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_noCutCellFaces = nullptr |
Definition at line 802 of file fvmbcartesiansolverxd.h.
MInt** FvMbCartesianSolverXD< nDim, SysEqn >::m_noCutFacePoints = nullptr |
Definition at line 803 of file fvmbcartesiansolverxd.h.
const MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noCVars |
Definition at line 678 of file fvmbcartesiansolverxd.h.
|
staticconstexpr |
Definition at line 858 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noEmergedCells {} |
Definition at line 652 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noEmergedWindowCells {} |
Definition at line 653 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noFloatDataAdaptation = 0 |
Definition at line 835 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noFloatDataBalance = 0 |
Definition at line 834 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noFlowCells {} |
Definition at line 644 of file fvmbcartesiansolverxd.h.
const MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noFVars |
Definition at line 679 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noGCells {} |
Definition at line 645 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noLongData = 0 |
Definition at line 836 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noLongDataBalance = 0 |
Definition at line 837 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noLsMbBndryCells {} |
Definition at line 651 of file fvmbcartesiansolverxd.h.
|
staticconstexpr |
Definition at line 852 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noNearBndryCells {} |
Definition at line 656 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_noneGapRegions = true |
Definition at line 638 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noOuterBoundarySurfaces {} |
Definition at line 650 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noPointParticles {} |
Definition at line 662 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noPointParticlesLocal {} |
Definition at line 663 of file fvmbcartesiansolverxd.h.
const MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noPVars |
Definition at line 680 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noSlipDataOutputs |
Definition at line 862 of file fvmbcartesiansolverxd.h.
const MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noSlopes |
Definition at line 681 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noSurfacePointSamples {} |
Definition at line 660 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_noSurfaces {} |
Definition at line 646 of file fvmbcartesiansolverxd.h.
std::map<MInt, MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_oldBndryCells |
Definition at line 817 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_oldBodyPosition |
Definition at line 571 of file fvmbcartesiansolverxd.h.
std::map<MInt, MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_oldGeomBndryCells |
Definition at line 631 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_oldMeanState[m_noMeanStatistics][4] {} |
Definition at line 854 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_oldVars = nullptr |
Definition at line 848 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_onlineRestart {} |
Definition at line 609 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_onlineRestartInterval {} |
Definition at line 586 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_outsideFactor {} |
Definition at line 597 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleAcceleration |
Definition at line 756 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleAccelerationDt1 |
Definition at line 757 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleAngularAcceleration |
Definition at line 763 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleAngularAccelerationDt1 |
Definition at line 764 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleAngularVelocity |
Definition at line 760 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleAngularVelocityDt1 |
Definition at line 761 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleCellLink |
Definition at line 767 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleCoords |
Definition at line 746 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleCoordsDt1 |
Definition at line 747 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleCoordsInitial |
Definition at line 748 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleFluidTemperature |
Definition at line 755 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleGlobalId |
Definition at line 768 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleHeatFlux |
Definition at line 752 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleOffsets |
Definition at line 863 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleQuaternions |
Definition at line 758 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleQuaternionsDt1 |
Definition at line 759 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleRadii |
Definition at line 766 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_particleSamplingInterval {} |
Definition at line 585 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleShapeParams |
Definition at line 765 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleTemperature |
Definition at line 750 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleTemperatureDt1 |
Definition at line 751 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_particleTerminalVelocity = nullptr |
Definition at line 745 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleVelocity |
Definition at line 749 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleVelocityDt1 |
Definition at line 753 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleVelocityFluid |
Definition at line 754 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_particleVelocityGradientFluid |
Definition at line 762 of file fvmbcartesiansolverxd.h.
std::vector<MInt>* FvMbCartesianSolverXD< nDim, SysEqn >::m_periodicGhostBodies = nullptr |
Definition at line 769 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_periodicGhostBodyDist {} |
Definition at line 687 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_physicalTimeDt1 {} |
Definition at line 610 of file fvmbcartesiansolverxd.h.
MBool** FvMbCartesianSolverXD< nDim, SysEqn >::m_pointIsInside = nullptr |
Definition at line 801 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_pointParticleTwoWayCoupling {} |
Definition at line 743 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_pointParticleType {} |
Definition at line 744 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_previousTimeStep {} |
Definition at line 615 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_printHeaderCorr = true |
Definition at line 855 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_printHeaderSlip = true |
Definition at line 856 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_projectedArea = nullptr |
Definition at line 699 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_receiveBufferSize = nullptr |
Definition at line 814 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_reconstructionOffset {} |
Definition at line 657 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_reConstSVDWeightMode {} |
Definition at line 624 of file fvmbcartesiansolverxd.h.
std::vector<MInt> FvMbCartesianSolverXD< nDim, SysEqn >::m_refOldBndryCells |
Definition at line 825 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_rhoU2 {} |
Definition at line 685 of file fvmbcartesiansolverxd.h.
MFloat** FvMbCartesianSolverXD< nDim, SysEqn >::m_rhsViscous = nullptr |
Definition at line 793 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_sampleCoordinates = nullptr |
Definition at line 806 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_sampleNghbrOffsets = nullptr |
Definition at line 665 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_sampleNghbrs = nullptr |
Definition at line 664 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_sampleNormals = nullptr |
Definition at line 807 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_saveSlipData |
Definition at line 859 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_saveSlipInterval |
Definition at line 861 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_sendBufferSize = nullptr |
Definition at line 813 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticleAngularVel = nullptr |
Definition at line 867 of file fvmbcartesiansolverxd.h.
MInt* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticleCollision = nullptr |
Definition at line 864 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticleFluidVel = nullptr |
Definition at line 870 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticleFluidVelGrad = nullptr |
Definition at line 871 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticleFluidVelGradRnd = nullptr |
Definition at line 874 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticleFluidVelRnd = nullptr |
Definition at line 873 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticleFluidVelRot = nullptr |
Definition at line 872 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticleFluidVelRotRnd = nullptr |
Definition at line 875 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticleForce = nullptr |
Definition at line 868 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticlePosition = nullptr |
Definition at line 876 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticleQuaternion = nullptr |
Definition at line 865 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticleTorque = nullptr |
Definition at line 869 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataParticleVel = nullptr |
Definition at line 866 of file fvmbcartesiansolverxd.h.
std::vector<MFloat> FvMbCartesianSolverXD< nDim, SysEqn >::m_slipDataTimeSteps |
Definition at line 877 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_slipInterval |
Definition at line 860 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_slope = nullptr |
Definition at line 841 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_solutionDiverged {} |
Definition at line 599 of file fvmbcartesiansolverxd.h.
SolverType FvMbCartesianSolverXD< nDim, SysEqn >::m_solverType |
Definition at line 600 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_stableCellVolume = nullptr |
Definition at line 790 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_stableVolumeFraction {} |
Definition at line 789 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_standardRK = false |
Definition at line 623 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_startSet {} |
Definition at line 669 of file fvmbcartesiansolverxd.h.
|
private |
Definition at line 1780 of file fvmbcartesiansolverxd.h.
|
private |
Definition at line 1782 of file fvmbcartesiansolverxd.h.
|
private |
Definition at line 1781 of file fvmbcartesiansolverxd.h.
|
private |
Definition at line 1778 of file fvmbcartesiansolverxd.h.
|
private |
Definition at line 1779 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_structureStep {} |
Definition at line 658 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_surfaceCoordinates = nullptr |
Definition at line 845 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_surfaceVariables = nullptr |
Definition at line 843 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_sweptVolumeDt1 = nullptr |
Definition at line 792 of file fvmbcartesiansolverxd.h.
const clock_t FvMbCartesianSolverXD< nDim, SysEqn >::m_t0 |
Definition at line 675 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_tCutGroup {} |
Definition at line 575 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_tCutGroupTotal {} |
Definition at line 576 of file fvmbcartesiansolverxd.h.
std::vector<std::tuple<MInt, MInt, MInt> > FvMbCartesianSolverXD< nDim, SysEqn >::m_temporarilyLinkedCells |
Definition at line 819 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_timeStepAdaptationEnd {} |
Definition at line 612 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_timeStepAdaptationStart {} |
Definition at line 611 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_trackBodySurfaceData = true |
Definition at line 667 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_trackMbEnd {} |
Definition at line 591 of file fvmbcartesiansolverxd.h.
MInt FvMbCartesianSolverXD< nDim, SysEqn >::m_trackMbStart {} |
Definition at line 589 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_trackMovingBndry {} |
Definition at line 579 of file fvmbcartesiansolverxd.h.
MFloat FvMbCartesianSolverXD< nDim, SysEqn >::m_U2 {} |
Definition at line 684 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_vars = nullptr |
Definition at line 847 of file fvmbcartesiansolverxd.h.
MFloat* FvMbCartesianSolverXD< nDim, SysEqn >::m_volumeFraction = nullptr |
Definition at line 788 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_wasBalanced = false |
Definition at line 777 of file fvmbcartesiansolverxd.h.
MBool FvMbCartesianSolverXD< nDim, SysEqn >::m_writeCenterLineData {} |
Definition at line 607 of file fvmbcartesiansolverxd.h.
|
staticprivate |
Definition at line 1786 of file fvmbcartesiansolverxd.h.