#include <FiniteVolume.hpp>
|
| const FiniteVolumeSettings & | getSettings () const |
| |
| void | parseSettings (FiniteVolumeSettings::json &j) |
| |
| int | GetAxisSymmetric () const |
| |
| int | SetAxisSymmetric (int v) |
| |
| | FiniteVolume (MPIInfo nMpi, ssp< Geom::UnstructuredMesh > nMesh) |
| |
| int | getDim () const |
| |
| template<class TArrayPair , class... TOthers> |
| void | MakePairDefaultOnCell (TArrayPair &aPair, const std::string &name, TOthers... others) |
| | make pair with default MPI type, match cell layout
|
| |
| template<class TArrayPair , class... TOthers> |
| void | MakePairDefaultOnFace (TArrayPair &aPair, const std::string &name, TOthers... others) |
| | make pair with default MPI type, match face layout
|
| |
| void | SetCellAtrBasic () |
| |
| void | ConstructCellVolume () |
| |
| void | ConstructCellBary () |
| |
| void | ConstructCellCent () |
| |
| void | ConstructCellIntJacobiDet () |
| |
| void | ConstructCellIntPPhysics () |
| |
| void | ConstructCellAlignedHBox () |
| |
| void | ConstructCellMajorHBoxCoordInertia () |
| |
| void | SetFaceAtrBasic () |
| |
| void | ConstructFaceArea () |
| |
| void | ConstructFaceCent () |
| |
| void | ConstructFaceIntJacobiDet () |
| |
| void | ConstructFaceIntPPhysics () |
| |
| void | ConstructFaceUnitNorm () |
| |
| void | ConstructFaceMeanNorm () |
| |
| void | ConstructCellSmoothScale () |
| |
| template<int nVarsFixed = 1> |
| void | BuildUDof (tUDof< nVarsFixed > &u, int nVars, bool buildSon=true, bool buildTrans=true, Geom::MeshLoc varloc=Geom::MeshLoc::Cell) |
| |
| template<int nVarsFixed, int dim> |
| void | BuildUGradD (tUGrad< nVarsFixed, dim > &u, int nVars, bool buildSon=true, bool buildTrans=true, Geom::MeshLoc varloc=Geom::MeshLoc::Cell) |
| |
| RecAtr & | GetCellAtr (index iCell) |
| |
| int | GetCellOrder (index iCell) |
| |
| RecAtr & | GetFaceAtr (index iFace) |
| |
| int | maxNDOF () |
| |
| real | GetCellVol (index iCell) const |
| |
| real | GetFaceArea (index iFace) const |
| |
| real | GetCellSmoothScaleRatio (index iCell) const |
| |
| real | GetGlobalVol () const |
| |
| real | GetCellJacobiDet (index iCell, rowsize iG) |
| |
| real | GetFaceJacobiDet (index iFace, rowsize iG) |
| |
| Geom::Elem::Quadrature | GetFaceQuad (index iFace) const |
| |
| Geom::Elem::Quadrature | GetFaceQuadO1 (index iFace) const |
| |
| real | GetFaceParamArea (index iFace) const |
| |
| Geom::Elem::Quadrature | GetCellQuad (index iCell) const |
| |
| Geom::Elem::Quadrature | GetCellQuadO1 (index iCell) const |
| |
| real | GetCellParamVol (index iCell) const |
| |
| Geom::tPoint | GetCellBary (index iCell) |
| |
| bool | CellIsFaceBack (index iCell, index iFace) const |
| |
| index | CellFaceOther (index iCell, index iFace) const |
| |
| Geom::tPoint | GetFaceNorm (index iFace, int iG) const |
| |
| Geom::tPoint | GetFaceNormFromCell (index iFace, index iCell, rowsize if2c, int iG) |
| |
| Geom::tPoint | GetFaceQuadraturePPhys (index iFace, int iG) |
| |
| Geom::tPoint | GetFaceQuadraturePPhysFromCell (index iFace, index iCell, rowsize if2c, int iG) |
| |
| Geom::tPoint | GetFacePointFromCell (index iFace, index iCell, rowsize if2c, const Geom::tPoint &pnt) |
| |
| Geom::tPoint | GetOtherCellBaryFromCell (index iCell, index iCellOther, index iFace) |
| |
| Geom::tPoint | GetOtherCellPointFromCell (index iCell, index iCellOther, index iFace, const Geom::tPoint &pnt) |
| |
| Geom::tGPoint | GetOtherCellInertiaFromCell (index iCell, index iCellOther, index iFace) |
| |
| Geom::tPoint | GetCellQuadraturePPhys (index iCell, int iG) |
| |
| real | GetCellMaxLenScale (index iCell) |
| |
| real | GetCellNodeMinLenScale (index iCell) |
| |
| index | getArrayBytes () |
| |
| template<DeviceBackend B> |
| t_deviceView< B > | deviceView () |
| |
| void | to_device (DeviceBackend B) |
| | Mirror every registered ArrayPair to the given device backend.
|
| |
| void | to_host () |
| | Pull every registered pair back to host memory.
|
| |
| DeviceBackend | device () |
| | Consistent device backend across all registered pairs.
|
| |
| index | getDeviceArrayBytes () |
| | Total footprint of every registered father+son pair in bytes.
|
| |
Definition at line 15 of file FiniteVolume.hpp.
◆ t_deviceView
◆ FiniteVolume()
◆ BuildUDof()
template<
int nVarsFixed = 1>
◆ BuildUGradD()
template<
int nVarsFixed,
int dim>
◆ CellFaceOther()
| index DNDS::CFV::FiniteVolume::CellFaceOther |
( |
index |
iCell, |
|
|
index |
iFace |
|
) |
| const |
|
inline |
◆ CellIsFaceBack()
| bool DNDS::CFV::FiniteVolume::CellIsFaceBack |
( |
index |
iCell, |
|
|
index |
iFace |
|
) |
| const |
|
inline |
◆ ConstructCellAlignedHBox()
| void DNDS::CFV::FiniteVolume::ConstructCellAlignedHBox |
( |
| ) |
|
◆ ConstructCellBary()
| void DNDS::CFV::FiniteVolume::ConstructCellBary |
( |
| ) |
|
◆ ConstructCellCent()
| void DNDS::CFV::FiniteVolume::ConstructCellCent |
( |
| ) |
|
◆ ConstructCellIntJacobiDet()
| void DNDS::CFV::FiniteVolume::ConstructCellIntJacobiDet |
( |
| ) |
|
◆ ConstructCellIntPPhysics()
| void DNDS::CFV::FiniteVolume::ConstructCellIntPPhysics |
( |
| ) |
|
◆ ConstructCellMajorHBoxCoordInertia()
| void DNDS::CFV::FiniteVolume::ConstructCellMajorHBoxCoordInertia |
( |
| ) |
|
◆ ConstructCellSmoothScale()
| void DNDS::CFV::FiniteVolume::ConstructCellSmoothScale |
( |
| ) |
|
◆ ConstructCellVolume()
| void DNDS::CFV::FiniteVolume::ConstructCellVolume |
( |
| ) |
|
◆ ConstructFaceArea()
| void DNDS::CFV::FiniteVolume::ConstructFaceArea |
( |
| ) |
|
◆ ConstructFaceCent()
| void DNDS::CFV::FiniteVolume::ConstructFaceCent |
( |
| ) |
|
◆ ConstructFaceIntJacobiDet()
| void DNDS::CFV::FiniteVolume::ConstructFaceIntJacobiDet |
( |
| ) |
|
◆ ConstructFaceIntPPhysics()
| void DNDS::CFV::FiniteVolume::ConstructFaceIntPPhysics |
( |
| ) |
|
◆ ConstructFaceMeanNorm()
| void DNDS::CFV::FiniteVolume::ConstructFaceMeanNorm |
( |
| ) |
|
! if the faces and f2c are created right, and not distorting too much
Definition at line 539 of file FiniteVolume.cpp.
◆ ConstructFaceUnitNorm()
| void DNDS::CFV::FiniteVolume::ConstructFaceUnitNorm |
( |
| ) |
|
◆ device_array_list()
| auto DNDS::CFV::FiniteVolume::device_array_list |
( |
| ) |
|
|
inlineprotected |
◆ deviceView()
◆ for_each_device_member()
| void DNDS::CFV::FiniteVolume::for_each_device_member |
( |
F && |
f | ) |
|
|
inlineprotected |
◆ getArrayBytes()
| index DNDS::CFV::FiniteVolume::getArrayBytes |
( |
| ) |
|
|
inline |
◆ GetAxisSymmetric()
| int DNDS::CFV::FiniteVolume::GetAxisSymmetric |
( |
| ) |
const |
|
inline |
◆ GetCellAtr()
| RecAtr & DNDS::CFV::FiniteVolume::GetCellAtr |
( |
index |
iCell | ) |
|
|
inline |
◆ GetCellBary()
◆ GetCellJacobiDet()
◆ GetCellMaxLenScale()
| real DNDS::CFV::FiniteVolume::GetCellMaxLenScale |
( |
index |
iCell | ) |
|
|
inline |
◆ GetCellNodeMinLenScale()
| real DNDS::CFV::FiniteVolume::GetCellNodeMinLenScale |
( |
index |
iCell | ) |
|
|
inline |
◆ GetCellOrder()
| int DNDS::CFV::FiniteVolume::GetCellOrder |
( |
index |
iCell | ) |
|
|
inline |
◆ GetCellParamVol()
| real DNDS::CFV::FiniteVolume::GetCellParamVol |
( |
index |
iCell | ) |
const |
|
inline |
◆ GetCellQuad()
◆ GetCellQuadO1()
◆ GetCellQuadraturePPhys()
◆ GetCellSmoothScaleRatio()
| real DNDS::CFV::FiniteVolume::GetCellSmoothScaleRatio |
( |
index |
iCell | ) |
const |
|
inline |
◆ GetCellVol()
| real DNDS::CFV::FiniteVolume::GetCellVol |
( |
index |
iCell | ) |
const |
|
inline |
◆ getDim()
| int DNDS::CFV::FiniteVolume::getDim |
( |
| ) |
const |
|
inline |
◆ GetFaceArea()
| real DNDS::CFV::FiniteVolume::GetFaceArea |
( |
index |
iFace | ) |
const |
|
inline |
◆ GetFaceAtr()
| RecAtr & DNDS::CFV::FiniteVolume::GetFaceAtr |
( |
index |
iFace | ) |
|
|
inline |
◆ GetFaceJacobiDet()
◆ GetFaceNorm()
◆ GetFaceNormFromCell()
◆ GetFaceParamArea()
| real DNDS::CFV::FiniteVolume::GetFaceParamArea |
( |
index |
iFace | ) |
const |
|
inline |
◆ GetFacePointFromCell()
◆ GetFaceQuad()
◆ GetFaceQuadO1()
◆ GetFaceQuadraturePPhys()
◆ GetFaceQuadraturePPhysFromCell()
◆ GetGlobalVol()
| real DNDS::CFV::FiniteVolume::GetGlobalVol |
( |
| ) |
const |
|
inline |
◆ GetOtherCellBaryFromCell()
◆ GetOtherCellInertiaFromCell()
◆ GetOtherCellPointFromCell()
◆ getSettings()
◆ MakePairDefaultOnCell()
| void DNDS::CFV::FiniteVolume::MakePairDefaultOnCell |
( |
TArrayPair & |
aPair, |
|
|
const std::string & |
name, |
|
|
TOthers... |
others |
|
) |
| |
|
inline |
make pair with default MPI type, match cell layout
- Template Parameters
-
| TArrayPair | ArrayPair's type |
| TOthers | A list of additional resizing parameter types |
- Parameters
-
| aPair | the pair to be constructed |
| name | descriptive name for the pair (appears in error messages) |
| others | additional resizing parameters |
Definition at line 118 of file FiniteVolume.hpp.
◆ MakePairDefaultOnFace()
| void DNDS::CFV::FiniteVolume::MakePairDefaultOnFace |
( |
TArrayPair & |
aPair, |
|
|
const std::string & |
name, |
|
|
TOthers... |
others |
|
) |
| |
|
inline |
make pair with default MPI type, match face layout
- Template Parameters
-
| TArrayPair | ArrayPair's type |
| TOthers | A list of additional resizing parameter types |
- Parameters
-
| aPair | the pair to be constructed |
| name | descriptive name for the pair (appears in error messages) |
| others | additional resizing parameters |
Definition at line 135 of file FiniteVolume.hpp.
◆ maxNDOF()
| int DNDS::CFV::FiniteVolume::maxNDOF |
( |
| ) |
|
|
inline |
◆ parseSettings()
◆ SetAxisSymmetric()
| int DNDS::CFV::FiniteVolume::SetAxisSymmetric |
( |
int |
v | ) |
|
|
inline |
◆ SetCellAtrBasic()
| void DNDS::CFV::FiniteVolume::SetCellAtrBasic |
( |
| ) |
|
◆ SetFaceAtrBasic()
| void DNDS::CFV::FiniteVolume::SetFaceAtrBasic |
( |
| ) |
|
◆ DeviceTransferable< FiniteVolume >
◆ FiniteVolumeDeviceView
◆ axisFaces
| std::set<index> DNDS::CFV::FiniteVolume::axisFaces |
|
protected |
◆ axisSymmetric
| int DNDS::CFV::FiniteVolume::axisSymmetric = 0 |
|
protected |
◆ cellAlignedHBox
| t3VecPair DNDS::CFV::FiniteVolume::cellAlignedHBox |
|
protected |
◆ cellAtr
◆ cellBary
◆ cellCent
◆ cellInertia
| t3MatPair DNDS::CFV::FiniteVolume::cellInertia |
|
protected |
◆ cellIntJacobiDet
| tCoeffPair DNDS::CFV::FiniteVolume::cellIntJacobiDet |
|
protected |
◆ cellIntPPhysics
| t3VecsPair DNDS::CFV::FiniteVolume::cellIntPPhysics |
|
protected |
◆ cellMajorCoord
| t3MatPair DNDS::CFV::FiniteVolume::cellMajorCoord |
|
protected |
◆ cellMajorHBox
| t3VecPair DNDS::CFV::FiniteVolume::cellMajorHBox |
|
protected |
◆ cellSmoothScale
◆ faceArea
◆ faceAtr
◆ faceCent
◆ faceIntJacobiDet
| tCoeffPair DNDS::CFV::FiniteVolume::faceIntJacobiDet |
|
protected |
◆ faceIntPPhysics
| t3VecsPair DNDS::CFV::FiniteVolume::faceIntPPhysics |
|
protected |
◆ faceMeanNorm
| t3VecPair DNDS::CFV::FiniteVolume::faceMeanNorm |
|
protected |
◆ faceUnitNorm
◆ maxVolume
| real DNDS::CFV::FiniteVolume::maxVolume {0} |
|
protected |
◆ mesh
◆ minVolume
◆ mpi
| MPIInfo DNDS::CFV::FiniteVolume::mpi |
◆ mRank
| MPI_int DNDS::CFV::FiniteVolume::mRank {0} |
◆ periodicity
◆ settings
◆ sumVolume
| real DNDS::CFV::FiniteVolume::sumVolume {0} |
|
protected |
◆ volGlobal
| real DNDS::CFV::FiniteVolume::volGlobal {0} |
|
protected |
◆ volumeLocal
The documentation for this class was generated from the following files: