MAIA bb96820c
Multiphysics at AIA
|
#include <lbbndcnddxqy.h>
Public Types | |
using | Cell = typename LbBndCnd< nDim >::Cell |
using | Ld = LbLatticeDescriptor< nDim, nDist > |
Public Types inherited from LbBndCnd< nDim > | |
using | Cell = GridCell |
Public Member Functions | |
LbBndCndDxQy (LbSolver< nDim > *solver) | |
virtual | ~LbBndCndDxQy () |
Destructor for the nDim/nDist specific boundary condition. More... | |
constexpr SysEqn | sysEqn () const |
void | extrapolateVelocitiesMb () |
void | refillEmergedCell (const MInt) |
void | refillEmergedCellNormalExtrapolationLinear (const MInt) |
void | refillEmergedCellNormalExtrapolationQuadratic (const MInt) |
MFloat | getDistanceMb (const MInt cellId, const MInt mbCellId, const MInt distId) |
Public Member Functions inherited from LbBndCnd< nDim > | |
LbBndCnd (LbSolver< nDim > *solver) | |
virtual | ~LbBndCnd () |
The destructor. More... | |
virtual void | setBndCndHandler () |
Sets the BndCndHandler objects at solver setup. More... | |
virtual void | updateVariables () |
Dereferences bndCndHandlerVariables. More... | |
virtual void | updateRHS () |
Dereferences bndCndHandlerRHS. More... | |
void | initializeBcData () |
Initialize BC data variables. More... | |
virtual void | createMBComm () |
This function creates the communicator for calculating the wall forces of the level-set boundaries. More... | |
virtual void | postCouple () |
This function does the sub coupling step called from the coupling class. More... | |
virtual void | initializeBndMovingBoundaries () |
This function initializes the LbBndCnd for coupled simulations. More... | |
Protected Member Functions | |
void | calculateWallDistances () |
calculates the intersection point between the boundary wall and the trajectories of the distribution functions. More... | |
void | calculateWallDistances2D () |
void | addWallDistanceFieldToOutputFile (ParallelIo ¶llelIo, const MBool writeHeader, const MBool writeData) override |
void | initVortices (MInt) |
void | writeBoundaryVTK (MFloat **vertices, MInt num, MInt segmentId) |
Writes the rim of a boundary as VTP to file. More... | |
void | parabolicInflow (MInt index) |
MFloat ** | allOwnersGetBoundaryVertices (MInt segmentId, MInt *num) |
Obtain all boundary vertices for a given segmentId. More... | |
void | bc0 (MInt index) |
void | bc66666 (MInt set) |
void | bc66668 (MInt set) |
void | bc20000 (MInt index) |
void | bc20001 (MInt index) |
void | bc20002 (MInt index) |
void | bc20003 (MInt index) |
void | bc20004 (MInt index) |
void | bc20005 (MInt index) |
void | bc20020 (MInt index) |
void | bc20022 (MInt index) |
void | bc20023 (MInt index) |
void | bc20024 (MInt index) |
void | bc20025 (MInt index) |
void | bc20026 (MInt index) |
void | bc20027 (MInt index) |
void | bc20030 (MInt index) |
template<MInt direction> | |
void | slidingWall (MInt index) |
void | bc20050 (MInt index) |
void | bc20051 (MInt index) |
void | bc20052 (MInt index) |
void | bc20053 (MInt index) |
void | bc20054 (MInt index) |
void | bc20055 (MInt index) |
void | bc20220 (MInt index) |
void | bc20226 (MInt index) |
void | bc20227 (MInt index) |
void | bc20228 (MInt index) |
void | heatFluxBc (MInt index, MInt bcMode) |
void | bcIBBNeumannInit (MInt index) |
void | bc20230 (MInt index) |
void | bc20501 (MInt index) |
void | bc20501_init (MInt index) |
void | bc10000 (MInt index) |
void | bc10001 (MInt index) |
void | bc10002 (MInt index) |
void | bc10003 (MInt index) |
void | bc10004 (MInt index) |
void | bc10010 (MInt index) |
void | bc10020 (MInt index) |
void | bc10022 (MInt index) |
void | bc40000 (MInt index) |
void | bc40020 (MInt index) |
void | dnt (MInt index, MInt direction) |
void | bc40030 (MInt index) |
void | bc40130 (MInt index) |
void | bc10050 (MInt index) |
void | bc10060 (MInt index) |
void | bc10061 (MInt index) |
void | bc10090 (MInt index) |
void | bc10070 (MInt index) |
void | bc10080 (MInt index) |
void | bc10111 (MInt index) |
void | bc40070 (MInt index) |
void | bc40071 (MInt index) |
void | bc40072 (MInt index) |
void | recalcRho (MInt index) |
void | bc40073 (MInt index) |
void | bc40080 (MInt index) |
void | bc40081 (MInt index) |
void | bc40082 (MInt index) |
void | bc40072_40082_init (MInt index) |
void | bc40100 (MInt index) |
void | bc40110 (MInt index) |
void | bc40120 (MInt index) |
void | bc30000 (MInt index) |
template<MUint type> | |
void | calcCharValues (const MInt index, const MInt bndCellId, MFloat &rho_b, MFloat *u_b) |
void | calcCharValuesOnFace (const MInt index, const MInt direction, const MInt bndCellId, MFloat &rho_b, MFloat *u_b) |
void | charVelocity (MInt index, MInt direction) |
void | bc10040 (MInt index) |
void | bc10041 (MInt index) |
void | bc10042 (MInt index) |
void | bc10043 (MInt index) |
void | bc10044 (MInt index) |
void | bc10045 (MInt index) |
void | bc10046 (MInt index) |
void | charPressure (MInt index, MInt direction) |
void | bc40040 (MInt index) |
void | bc40041 (MInt index) |
void | bc40042 (MInt index) |
void | bc40043 (MInt index) |
void | bc40044 (MInt index) |
void | bc40045 (MInt index) |
void | bc40046 (MInt index) |
void | charPressure2 (MInt index, MInt direction) |
void | bc40050 (MInt index) |
void | bc40051 (MInt index) |
void | bc40052 (MInt index) |
void | bc40053 (MInt index) |
void | bc40054 (MInt index) |
void | bc40055 (MInt index) |
template<MInt direction> | |
void | outflow (MInt index) |
void | bc30010 (MInt index) |
void | bc30011 (MInt index) |
void | bc30012 (MInt index) |
void | bc30013 (MInt index) |
void | bc30014 (MInt index) |
void | bc30015 (MInt index) |
template<MBool thermal> | |
void | slipFlow (MInt index) |
void | bc30020 (MInt index) |
void | bc30021 (MInt) |
void | bc30022 (MInt) |
void | bc30023 (MInt) |
void | bc30024 (MInt) |
void | bc30025 (MInt) |
template<MInt direction> | |
void | outflowLinear (MInt index) |
void | bc30030 (MInt index) |
void | bc30031 (MInt index) |
void | bc30032 (MInt index) |
void | bc30033 (MInt index) |
void | bc30034 (MInt index) |
void | bc30035 (MInt index) |
void | bc30040 (MInt index) |
void | bc30041 (MInt) |
void | bc30042 (MInt) |
void | bc30043 (MInt) |
void | bc30044 (MInt) |
void | bc30045 (MInt) |
void | pab (MInt index) |
void | bc40060 (MInt index) |
void | writeBCOutput (MInt index) |
void | interpolatedBounceBackSingleSpecies (const MInt cellId, const MFloat *const uW) |
void | interpolatedBounceBackSingleSpeciesThermal (const MInt cellId, const MFloat *const wTPtr, const MFloat *const uW) |
void | interpolatedBounceBackSingleSpeciesThermal (const MInt cellId, const MFloat wT, const MFloat *const uW) |
void | interpolatedBounceBackSingleSpeciesTransport (const MInt cellId, const MFloat *const wCPtr, const MFloat *const uW) |
void | interpolatedBounceBackSingleSpeciesTransport (const MInt cellId, const MFloat wC, const MFloat *const uW) |
void | interpolatedBounceBackSingleSpeciesThermalFlux (const MInt cellId, const MFloat qT, MInt bcIndex) |
void | calculateEqDistsWallSingleSpecies (const MInt pCellId) |
void | calculateEqDistsWallSingleSpeciesThermal (const MInt pCellId, MFloat wT) |
void | calculateEqDistsWallSingleSpeciesTransport (const MInt pCellId, MFloat wC) |
void | calculateWallForces (MInt index) |
void | calculateWallForcesMb (MInt set) |
void | extrapolateVariable (const MInt index, const MInt pCellId, const MInt var, MFloat *const p_var) |
void | extrapolateVelocities (MInt index, const MInt pCellId, MFloat *l_uu) |
void | incrementForces (const MInt cellId, const MInt j, const MFloat *uW, MFloat *forces) |
void | incrementForces (const MInt cellId, const MInt mbCellId, const MInt j, const MFloat *uW) |
Calculates the forces exerted by a single distribution during bounce back. More... | |
void | getBoundaryVelocityMb (const MInt cellId, MFloat *uW) |
Reads boundary velocity from the moving boundary cell collector. More... | |
void | getBoundaryVelocity (const MInt index, MFloat *uW) |
Reads boundary velocity from properties. More... | |
MFloat | getBoundaryTemperature (const MInt index) |
Reads boundary temperature from properties. More... | |
MFloat | firstMomentSourceTerm (const MFloat *const uW, const MFloat rho, const MInt dist) |
Momentum source term used in bounce back schemes for moving boundaries. More... | |
template<MInt mode> | |
MFloat | zerothMomentSourceTerm (const MInt pCellId, const MInt dist, const MFloat var, const MFloat *uW) |
void | calculateEqDistsTotalEnergy (const MInt pCellId, const MFloat l_rho, const MFloat squared_velocity, const MFloat l_uu[nDim], const MFloat l_t) |
void | calculateEqDistsTransport (const MInt pCellId, const MFloat l_rho, const MFloat squared_velocity, const MFloat l_uu[nDim], MFloat l_c) |
void | interpolatedBounceBackMb_Bouzidi_lin (const MInt cellIndex, const MInt set) |
Interpolated bounce back for moving walls using the linear BFL scheme. More... | |
void | interpolatedBounceBackMb_Bouzidi_qua (const MInt cellIndex, const MInt set) |
Interpolated bounce back for moving walls using the quadratic BFL scheme. More... | |
void | interpolatedBounceBackMb_Yu_qua (const MInt cellIndex, const MInt set) |
Interpolated bounce back for moving walls using the quadratic scheme by Yu et al. More... | |
void | interpolatedBounceBackMb_Bouzidi_lin_thermal (const MInt cellIndex, const MInt set) |
void | interpolatedBounceBackMb_Bouzidi_lin_transport (const MInt cellIndex, const MInt set) |
void | interpolatedAntiBounceBackMb_Bouzidi_qua (const MInt cellIndex, const MInt set) |
void | calculateWallDistances () |
void | calculateWallDistances () |
Protected Member Functions inherited from LbBndCnd< nDim > | |
template<typename K , typename V > | |
V | GetWithDef (const std::map< K, V > &m, const K &key, const V &defval) |
MInt | a_boundaryCellMb (const MInt cellId) |
virtual MInt | findBndCnd (MInt index) |
This function returns the index in the array of the boundary conditions that are inflow/outflow conditions for a given index in all boundary cells. More... | |
virtual void | solveBlasiusZ (MInt index) |
Solves the Blasius equation for f,f',f". More... | |
void | sortBoundaryCells () |
This function sorts the boundary cells according to the BC id. More... | |
virtual void | calculateForces (MInt) |
virtual void | calculateWallDistances () |
virtual void | addWallDistanceFieldToOutputFile (ParallelIo ¶llelio, const MBool writeHeader, const MBool writeData)=0 |
virtual void | createChannelBoundaries () |
virtual void | bc0 (MInt) |
virtual void | bc10000 (MInt) |
virtual void | bc10001 (MInt) |
virtual void | bc10002 (MInt) |
virtual void | bc10004 (MInt) |
virtual void | bc10022 (MInt) |
virtual void | bc10010 (MInt) |
virtual void | bc10020 (MInt) |
virtual void | bc10040 (MInt) |
virtual void | bc10041 (MInt) |
virtual void | bc10042 (MInt) |
virtual void | bc10043 (MInt) |
virtual void | bc10044 (MInt) |
virtual void | bc10045 (MInt) |
virtual void | bc10046 (MInt) |
virtual void | bc10050 (MInt) |
virtual void | bc10060 (MInt) |
virtual void | bc10061 (MInt) |
virtual void | bc10090 (MInt) |
virtual void | bc10070 (MInt) |
virtual void | bc10080 (MInt) |
virtual void | bc20000 (MInt) |
virtual void | bc20001 (MInt) |
virtual void | bc20002 (MInt) |
virtual void | bc20003 (MInt) |
virtual void | bc20004 (MInt) |
virtual void | bc20005 (MInt) |
virtual void | bc20006 (MInt) |
virtual void | bc20010 (MInt) |
virtual void | bc20020 (MInt) |
virtual void | bc20220 (MInt) |
virtual void | bc20226 (MInt) |
virtual void | bc20227 (MInt) |
virtual void | bc20228 (MInt) |
virtual void | bc20501 (MInt) |
virtual void | bc20501_init (MInt) |
virtual void | bcIBBNeumannInit (MInt) |
virtual void | bc20022 (MInt) |
virtual void | bc20023 (MInt) |
virtual void | bc20024 (MInt) |
virtual void | bc20025 (MInt) |
virtual void | bc20026 (MInt) |
virtual void | bc20027 (MInt) |
virtual void | bc20030 (MInt) |
virtual void | bc20230 (MInt) |
virtual void | bc20050 (MInt) |
virtual void | bc20051 (MInt) |
virtual void | bc20052 (MInt) |
virtual void | bc20053 (MInt) |
virtual void | bc20054 (MInt) |
virtual void | bc20055 (MInt) |
virtual void | bc30000 (MInt) |
virtual void | bc30010 (MInt) |
virtual void | bc30011 (MInt) |
virtual void | bc30012 (MInt) |
virtual void | bc30013 (MInt) |
virtual void | bc30014 (MInt) |
virtual void | bc30015 (MInt) |
virtual void | bc30020 (MInt) |
virtual void | bc30021 (MInt) |
virtual void | bc30022 (MInt) |
virtual void | bc30023 (MInt) |
virtual void | bc30024 (MInt) |
virtual void | bc30025 (MInt) |
virtual void | bc30030 (MInt) |
virtual void | bc30031 (MInt) |
virtual void | bc30032 (MInt) |
virtual void | bc30033 (MInt) |
virtual void | bc30034 (MInt) |
virtual void | bc30035 (MInt) |
virtual void | bc30040 (MInt) |
virtual void | bc30041 (MInt) |
virtual void | bc30042 (MInt) |
virtual void | bc30043 (MInt) |
virtual void | bc30044 (MInt) |
virtual void | bc30045 (MInt) |
virtual void | bc30050 (MInt) |
virtual void | bc40000 (MInt) |
virtual void | bc40001 (MInt) |
virtual void | bc40010 (MInt) |
virtual void | bc40020 (MInt) |
virtual void | bc40030 (MInt) |
virtual void | bc40040 (MInt) |
virtual void | bc40041 (MInt) |
virtual void | bc40042 (MInt) |
virtual void | bc40043 (MInt) |
virtual void | bc40044 (MInt) |
virtual void | bc40045 (MInt) |
virtual void | bc40046 (MInt) |
virtual void | bc40060 (MInt) |
virtual void | bc40070 (MInt) |
virtual void | bc40071 (MInt) |
virtual void | bc40072 (MInt) |
virtual void | bc40073 (MInt) |
virtual void | bc40080 (MInt) |
virtual void | bc40081 (MInt) |
virtual void | bc40082 (MInt) |
virtual void | bc40072_40082_init (MInt) |
virtual void | bc40100 (MInt) |
virtual void | bc40110 (MInt) |
virtual void | bc40120 (MInt) |
virtual void | bc40130 (MInt) |
virtual void | bc10111 (MInt) |
virtual void | bc66666 (MInt) |
virtual void | bc66667 (MInt) |
virtual void | bc66668 (MInt) |
virtual MInt | checkForCommBC () |
Checks if a BC exists that requires communication. More... | |
virtual MBool | checkForCommForce () |
Checks if a BC exists that requires communication. More... | |
virtual void | setBCNeighborCommunicator () |
Sets up a neighbor-communicator for certain BCs. More... | |
virtual void | prepareBC (MInt index, MInt BCCounter, MInt segId) |
Prepares the BC 4070, 4071, 4072, 4080, 4081, and 4082. More... | |
virtual void | prepareBC4073 (MInt BCCounter, MInt segId) |
virtual void | setBCWallNeighborCommunicator () |
Sets up a neighbor-communicator for certain BCs. More... | |
virtual void | prepareBC2000 () |
Prepares the BC 4072. More... | |
Private Member Functions | |
void | calculateSublayerDistances (MInt index) |
void | calculateWallInterface (MInt cellId, MFloat *wallConc, MFloat *wallTemp) |
Private Attributes | |
const SysEqn | m_sysEqn {} |
MInt | bounceBackSchemeMb |
void(LbBndCndDxQy< nDim, nDist, SysEqn >::* | bounceBackFunctionMb )(const MInt cellIndex, const MInt set) |
MFloat ** | m_distances {} |
MInt | m_bounceBackFunctionMbCase = 0 |
MFloat | m_zeroInflowVelocity |
MInt | m_refillMethodOrder |
std::vector< MInt > | noMissDistBnd |
std::vector< std::vector< MFloat > > | noMissDistBndWeighted |
std::vector< MInt > | ibbBndIds |
struct { | |
MFloat T_o = F0 | |
MFloat C_o = F0 | |
MFloat mucosaThickness = F0 | |
MFloat condRatio = F0 | |
MFloat diffRatio = F0 | |
MFloat refDx = F0 | |
MFloat refT = F0 | |
MFloat refC = F0 | |
MFloat refDiff = F0 | |
MFloat refCondF = F0 | |
MInt plugFlow = 0 | |
} | m_mucosaModel |
MFloat ** | m_oldWallTemp = nullptr |
MInt ** | m_distIntersectionElementId = nullptr |
MFloat ** | m_mucousDist = nullptr |
MFloat ** | m_fluidDist = nullptr |
Friends | |
template<MInt nDim_, MInt nDist_, class SysEqn_ > | |
class | LbSolverDxQy |
Additional Inherited Members | |
Protected Types inherited from LbBndCnd< nDim > | |
using | MbCellCollector = maia::lb::collector::LbMbCellCollector< nDim > |
typedef void(LbBndCnd::* | BndCndHandler) (MInt set) |
typedef void(LbBndCnd::* | BndCndHandler_Mb) (MInt set) |
Definition at line 19 of file lbbndcnddxqy.h.
using LbBndCndDxQy< nDim, nDist, SysEqn >::Cell = typename LbBndCnd<nDim>::Cell |
Definition at line 98 of file lbbndcnddxqy.h.
using LbBndCndDxQy< nDim, nDist, SysEqn >::Ld = LbLatticeDescriptor<nDim, nDist> |
Definition at line 99 of file lbbndcnddxqy.h.
LbBndCndDxQy< nDim, nDist, SysEqn >::LbBndCndDxQy | ( | LbSolver< nDim > * | solver | ) |
|
virtual |
Definition at line 201 of file lbbndcnddxqy.cpp.
|
overrideprotectedvirtual |
Implements LbBndCnd< nDim >.
Definition at line 1093 of file lbbndcnddxqy.cpp.
|
protected |
[in] | segmentId | Segment id for which the vertices are returned |
[out] | num | Number of vertices found for the given segment id |
/returns Boundary vertices
Definition at line 1336 of file lbbndcnddxqy.cpp.
|
protectedvirtual |
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protected |
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 242 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 243 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 244 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 245 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 246 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 247 of file lbbndcnddxqy.h.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 178 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 179 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 180 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 181 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 182 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 183 of file lbbndcnddxqy.h.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 187 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 188 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 189 of file lbbndcnddxqy.h.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 269 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 270 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 271 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 272 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 273 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 274 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 278 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 279 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 280 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 281 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 282 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 283 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 287 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 288 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 289 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 290 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 291 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 292 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 294 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 295 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 296 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 297 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 298 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 299 of file lbbndcnddxqy.h.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 251 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 252 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 253 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 254 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 255 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 256 of file lbbndcnddxqy.h.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
inlineprotected |
Definition at line 260 of file lbbndcnddxqy.h.
|
inlineprotected |
Definition at line 261 of file lbbndcnddxqy.h.
|
inlineprotected |
Definition at line 262 of file lbbndcnddxqy.h.
|
inlineprotected |
Definition at line 263 of file lbbndcnddxqy.h.
|
inlineprotected |
Definition at line 264 of file lbbndcnddxqy.h.
|
inlineprotected |
Definition at line 265 of file lbbndcnddxqy.h.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 302 of file lbbndcnddxqy.h.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 1962 of file lbbndcnddxqy.cpp.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 2023 of file lbbndcnddxqy.cpp.
|
protectedvirtual |
Reimplemented from LbBndCnd< nDim >.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
private |
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 1083 of file lbbndcnddxqy.cpp.
|
inlineprotectedvirtual |
Reimplemented from LbBndCnd< nDim >.
Definition at line 1088 of file lbbndcnddxqy.cpp.
|
inlineprotectedvirtual |
This function is essential for the implementation of an improved bounce back scheme which can deal with arbitrary boundaries (i.e. the wall needn't be located halfway between the cell centers as with simple bounce back rule)
Reimplemented from LbBndCnd< nDim >.
Definition at line 311 of file lbbndcnddxqy.cpp.
|
inlineprotected |
Definition at line 857 of file lbbndcnddxqy.cpp.
|
protected |
|
protected |
|
inlineprivate |
|
protected |
|
protected |
|
protected |
|
protected |
|
inlineprotected |
|
inlineprotected |
void LbBndCndDxQy< nDim, nDist, SysEqn >::extrapolateVelocitiesMb | ( | ) |
|
inlineprotected |
Attention: This term corresponds to the 'compressible' formulation of the equilibirum distribution
[in] | uW | Boundary velocity |
[in] | rho | Fluid density at boundary |
[in] | dist | Distribution to be set by the bounce back scheme |
/returns Momentum source term
Definition at line 1931 of file lbbndcnddxqy.cpp.
|
inlineprotected |
[in] | mbCellId | Moving boundary cell id |
[out] | uW | Boundary velocity |
Definition at line 1906 of file lbbndcnddxqy.cpp.
|
inlineprotected |
[in] | mbCellId | Moving boundary cell id |
[out] | uW | Boundary velocity |
Definition at line 1884 of file lbbndcnddxqy.cpp.
|
inlineprotected |
[in] | mbCellId | Moving boundary cell id |
[out] | uW | Boundary velocity |
Definition at line 1869 of file lbbndcnddxqy.cpp.
|
inline |
Definition at line 359 of file lbbndcnddxqy.h.
|
protected |
|
inlineprotected |
|
inlineprotected |
The force is calculated by the momentum exchange method (MEA) in its Galilei invariant formulation by Caiazzo et al. The result is stored per distribution for each boundary cell. This allows a more accurate torque calculation later on. For reference see https://doi.org/10.1016/j.camwa.2007.08.004
[in] | cellId | Cell id of the boundary cell |
[in] | mbCellId | Moving boundary cell id |
[in] | j | Distribution which is intersecting the boundary |
[in] | uW | Boundary velocity |
Definition at line 1843 of file lbbndcnddxqy.cpp.
|
inlineprotected |
Definition at line 152 of file lbbndcnddxqy.h.
|
inlineprotected |
|
inlineprotected |
Performs a bounce back for a single boundary cell using the linear Bouzidi-Firdaouss-Lallemand (BFL) scheme. If the boundary cell is inside, it is updated. If the boundary cell is outside, its inside neighbours are updated. For reference see https://doi.org/10.1063/1.1399290
[in] | cellIndex | Boundary cell id from where the bounce back is performed. |
[in] | set | Level set for which the bounce back is performed |
Definition at line 1468 of file lbbndcnddxqy.cpp.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
Performs a bounce back for a single boundary cell using the quadratic Bouzidi-Firdaouss-Lallemand (BFL) scheme. If the boundary cell is inside, it is updated. If the boundary cell is outside, its inside neighbours are updated. For reference see https://doi.org/10.1063/1.1399290
[in] | cellIndex | Boundary cell id from where the bounce back is performed. |
[in] | set | Level set for which the bounce back is performed |
Definition at line 1575 of file lbbndcnddxqy.cpp.
|
inlineprotected |
Performs a bounce back for a single boundary cell using the quadratic scheme by Yu et al. If the boundary cell is inside, it is updated. If the boundary cell is outside, its inside neighbours are updated. For reference see https://doi.org/10.1016/S0376-0421(03)00003-4
[in] | cellIndex | Boundary cell id from where the bounce back is performed. |
[in] | set | Level set for which the bounce back is performed |
Definition at line 1703 of file lbbndcnddxqy.cpp.
|
protected |
|
protected |
|
inlineprotected |
Definition at line 308 of file lbbndcnddxqy.h.
|
protected |
|
protected |
|
inlineprotected |
Definition at line 317 of file lbbndcnddxqy.h.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
void LbBndCndDxQy< nDim, nDist, SysEqn >::refillEmergedCell | ( | const | MInt | ) |
void LbBndCndDxQy< nDim, nDist, SysEqn >::refillEmergedCellNormalExtrapolationLinear | ( | const | MInt | ) |
void LbBndCndDxQy< nDim, nDist, SysEqn >::refillEmergedCellNormalExtrapolationQuadratic | ( | const | MInt | ) |
|
protected |
|
protected |
|
inlineconstexpr |
Definition at line 145 of file lbbndcnddxqy.h.
|
protected |
|
protected |
The file rim_domainId.vtp, where domainId is the current MPI-rank is written per domain participating in a segment with id segmentId.
[in] | vertices | the vertices as pointer to a pointer |
[in] | num | the number of vertices |
[in] | segmentId | the id of the segment |
Definition at line 229 of file lbbndcnddxqy.cpp.
|
protected |
|
friend |
Definition at line 102 of file lbbndcnddxqy.h.
|
private |
Definition at line 106 of file lbbndcnddxqy.h.
|
private |
Definition at line 105 of file lbbndcnddxqy.h.
MFloat LbBndCndDxQy< nDim, nDist, SysEqn >::C_o = F0 |
Definition at line 121 of file lbbndcnddxqy.h.
MFloat LbBndCndDxQy< nDim, nDist, SysEqn >::condRatio = F0 |
Definition at line 123 of file lbbndcnddxqy.h.
MFloat LbBndCndDxQy< nDim, nDist, SysEqn >::diffRatio = F0 |
Definition at line 124 of file lbbndcnddxqy.h.
|
private |
Definition at line 116 of file lbbndcnddxqy.h.
|
private |
Definition at line 110 of file lbbndcnddxqy.h.
|
private |
Definition at line 109 of file lbbndcnddxqy.h.
|
private |
Definition at line 134 of file lbbndcnddxqy.h.
|
private |
Definition at line 136 of file lbbndcnddxqy.h.
struct { ... } LbBndCndDxQy< nDim, nDist, SysEqn >::m_mucosaModel |
|
private |
Definition at line 135 of file lbbndcnddxqy.h.
|
private |
Definition at line 133 of file lbbndcnddxqy.h.
|
private |
Definition at line 113 of file lbbndcnddxqy.h.
|
protected |
Definition at line 330 of file lbbndcnddxqy.h.
|
private |
Definition at line 20 of file lbbndcnddxqy.h.
|
private |
Definition at line 112 of file lbbndcnddxqy.h.
MFloat LbBndCndDxQy< nDim, nDist, SysEqn >::mucosaThickness = F0 |
Definition at line 122 of file lbbndcnddxqy.h.
|
private |
Definition at line 114 of file lbbndcnddxqy.h.
|
private |
Definition at line 115 of file lbbndcnddxqy.h.
MInt LbBndCndDxQy< nDim, nDist, SysEqn >::plugFlow = 0 |
Definition at line 130 of file lbbndcnddxqy.h.
MFloat LbBndCndDxQy< nDim, nDist, SysEqn >::refC = F0 |
Definition at line 127 of file lbbndcnddxqy.h.
MFloat LbBndCndDxQy< nDim, nDist, SysEqn >::refCondF = F0 |
Definition at line 129 of file lbbndcnddxqy.h.
MFloat LbBndCndDxQy< nDim, nDist, SysEqn >::refDiff = F0 |
Definition at line 128 of file lbbndcnddxqy.h.
MFloat LbBndCndDxQy< nDim, nDist, SysEqn >::refDx = F0 |
Definition at line 125 of file lbbndcnddxqy.h.
MFloat LbBndCndDxQy< nDim, nDist, SysEqn >::refT = F0 |
Definition at line 126 of file lbbndcnddxqy.h.
MFloat LbBndCndDxQy< nDim, nDist, SysEqn >::T_o = F0 |
Definition at line 120 of file lbbndcnddxqy.h.