DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::CFV::FiniteVolumeDeviceView< B > Class Template Reference

#include <FiniteVolume_DeviceView.hpp>

Collaboration diagram for DNDS::CFV::FiniteVolumeDeviceView< B >:
[legend]

Public Member Functions

DNDS_DEVICE_CALLABLE int getDim ()
 
template<class TMain >
 FiniteVolumeDeviceView (TMain &fv, index placeholder)
 
DNDS_DEVICE_CALLABLE real GetCellVol (index iCell)
 
DNDS_DEVICE_CALLABLE real GetFaceArea (index iFace)
 
DNDS_DEVICE_CALLABLE real GetCellSmoothScaleRatio (index iCell) const
 
DNDS_DEVICE_CALLABLE real GetGlobalVol () const
 
DNDS_DEVICE_CALLABLE real GetCellJacobiDet (index iCell, rowsize iG) const
 
DNDS_DEVICE_CALLABLE real GetFaceJacobiDet (index iFace, rowsize iG) const
 
DNDS_DEVICE_CALLABLE Geom::Elem::Quadrature GetFaceQuad (index iFace) const
 
DNDS_DEVICE_CALLABLE Geom::Elem::Quadrature GetFaceQuadO1 (index iFace) const
 
DNDS_DEVICE_CALLABLE real GetFaceParamArea (index iFace) const
 
DNDS_DEVICE_CALLABLE Geom::Elem::Quadrature GetCellQuad (index iCell) const
 
DNDS_DEVICE_CALLABLE Geom::Elem::Quadrature GetCellQuadO1 (index iCell) const
 
DNDS_DEVICE_CALLABLE real GetCellParamVol (index iCell) const
 
DNDS_DEVICE_CALLABLE Geom::tPoint GetCellBary (index iCell)
 
DNDS_DEVICE_CALLABLE bool CellIsFaceBack (index iCell, index iFace) const
 
DNDS_DEVICE_CALLABLE index CellFaceOther (index iCell, index iFace) const
 
DNDS_DEVICE_CALLABLE Geom::tPoint GetFaceNorm (index iFace, int iG) const
 
DNDS_DEVICE_CALLABLE Geom::tPoint GetFaceNormFromCell (index iFace, index iCell, rowsize if2c, int iG)
 
DNDS_DEVICE_CALLABLE Geom::tPoint GetFaceQuadraturePPhys (index iFace, int iG)
 
DNDS_DEVICE_CALLABLE Geom::tPoint GetFaceQuadraturePPhysFromCell (index iFace, index iCell, rowsize if2c, int iG)
 
DNDS_DEVICE_CALLABLE Geom::tPoint GetFacePointFromCell (index iFace, index iCell, rowsize if2c, const Geom::tPoint &pnt)
 
DNDS_DEVICE_CALLABLE Geom::tPoint GetOtherCellBaryFromCell (index iCell, index iCellOther, index iFace)
 
DNDS_DEVICE_CALLABLE Geom::tPoint GetOtherCellPointFromCell (index iCell, index iCellOther, index iFace, const Geom::tPoint &pnt)
 
DNDS_DEVICE_CALLABLE Geom::tGPoint GetOtherCellInertiaFromCell (index iCell, index iCellOther, index iFace)
 
DNDS_DEVICE_CALLABLE Geom::tPoint GetCellQuadraturePPhys (index iCell, int iG)
 
DNDS_DEVICE_CALLABLE real GetCellMaxLenScale (index iCell)
 

Public Attributes

Geom::UnstructuredMeshDeviceView< B > mesh
 
FiniteVolumeSettings settings
 

Protected Attributes

real volGlobal {0}
 
tScalarPair::t_deviceView< B > volumeLocal
 
tScalarPair::t_deviceView< B > faceArea
 
tRecAtrPair::t_deviceView< B > cellAtr
 
tRecAtrPair::t_deviceView< B > faceAtr
 
tCoeffPair::t_deviceView< B > cellIntJacobiDet
 
tCoeffPair::t_deviceView< B > faceIntJacobiDet
 
t3VecsPair::t_deviceView< B > faceUnitNorm
 
t3VecPair::t_deviceView< B > faceMeanNorm
 
t3VecPair::t_deviceView< B > cellBary
 
t3VecPair::t_deviceView< B > faceCent
 
t3VecPair::t_deviceView< B > cellCent
 
t3VecsPair::t_deviceView< B > cellIntPPhysics
 
t3VecsPair::t_deviceView< B > faceIntPPhysics
 
t3VecPair::t_deviceView< B > cellAlignedHBox
 
t3VecPair::t_deviceView< B > cellMajorHBox
 
t3MatPair::t_deviceView< B > cellMajorCoord
 
t3MatPair::t_deviceView< B > cellInertia
 
tScalarPair::t_deviceView< B > cellSmoothScale
 

Detailed Description

template<DeviceBackend B>
class DNDS::CFV::FiniteVolumeDeviceView< B >

Definition at line 9 of file FiniteVolume_DeviceView.hpp.

Constructor & Destructor Documentation

◆ FiniteVolumeDeviceView()

template<DeviceBackend B>
template<class TMain >
DNDS::CFV::FiniteVolumeDeviceView< B >::FiniteVolumeDeviceView ( TMain &  fv,
index  placeholder 
)
inline

Definition at line 56 of file FiniteVolume_DeviceView.hpp.

Member Function Documentation

◆ CellFaceOther()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE index DNDS::CFV::FiniteVolumeDeviceView< B >::CellFaceOther ( index  iCell,
index  iFace 
) const
inline

Definition at line 129 of file FiniteVolume_DeviceView.hpp.

Here is the caller graph for this function:

◆ CellIsFaceBack()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE bool DNDS::CFV::FiniteVolumeDeviceView< B >::CellIsFaceBack ( index  iCell,
index  iFace 
) const
inline

Definition at line 124 of file FiniteVolume_DeviceView.hpp.

Here is the caller graph for this function:

◆ GetCellBary()

Definition at line 122 of file FiniteVolume_DeviceView.hpp.

Here is the caller graph for this function:

◆ GetCellJacobiDet()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE real DNDS::CFV::FiniteVolumeDeviceView< B >::GetCellJacobiDet ( index  iCell,
rowsize  iG 
) const
inline

Definition at line 91 of file FiniteVolume_DeviceView.hpp.

◆ GetCellMaxLenScale()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE real DNDS::CFV::FiniteVolumeDeviceView< B >::GetCellMaxLenScale ( index  iCell)
inline

Definition at line 278 of file FiniteVolume_DeviceView.hpp.

Here is the call graph for this function:

◆ GetCellParamVol()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE real DNDS::CFV::FiniteVolumeDeviceView< B >::GetCellParamVol ( index  iCell) const
inline

Definition at line 120 of file FiniteVolume_DeviceView.hpp.

Here is the call graph for this function:

◆ GetCellQuad()

Definition at line 108 of file FiniteVolume_DeviceView.hpp.

◆ GetCellQuadO1()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE Geom::Elem::Quadrature DNDS::CFV::FiniteVolumeDeviceView< B >::GetCellQuadO1 ( index  iCell) const
inline

Definition at line 114 of file FiniteVolume_DeviceView.hpp.

Here is the caller graph for this function:

◆ GetCellQuadraturePPhys()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE Geom::tPoint DNDS::CFV::FiniteVolumeDeviceView< B >::GetCellQuadraturePPhys ( index  iCell,
int  iG 
)
inline

Definition at line 270 of file FiniteVolume_DeviceView.hpp.

Here is the caller graph for this function:

◆ GetCellSmoothScaleRatio()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE real DNDS::CFV::FiniteVolumeDeviceView< B >::GetCellSmoothScaleRatio ( index  iCell) const
inline

Definition at line 85 of file FiniteVolume_DeviceView.hpp.

◆ GetCellVol()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE real DNDS::CFV::FiniteVolumeDeviceView< B >::GetCellVol ( index  iCell)
inline

Definition at line 83 of file FiniteVolume_DeviceView.hpp.

Here is the caller graph for this function:

◆ getDim()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE int DNDS::CFV::FiniteVolumeDeviceView< B >::getDim ( )
inline

Definition at line 19 of file FiniteVolume_DeviceView.hpp.

Here is the caller graph for this function:

◆ GetFaceArea()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE real DNDS::CFV::FiniteVolumeDeviceView< B >::GetFaceArea ( index  iFace)
inline

Definition at line 84 of file FiniteVolume_DeviceView.hpp.

Here is the caller graph for this function:

◆ GetFaceJacobiDet()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE real DNDS::CFV::FiniteVolumeDeviceView< B >::GetFaceJacobiDet ( index  iFace,
rowsize  iG 
) const
inline

Definition at line 92 of file FiniteVolume_DeviceView.hpp.

◆ GetFaceNorm()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE Geom::tPoint DNDS::CFV::FiniteVolumeDeviceView< B >::GetFaceNorm ( index  iFace,
int  iG 
) const
inline

Definition at line 134 of file FiniteVolume_DeviceView.hpp.

Here is the caller graph for this function:

◆ GetFaceNormFromCell()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE Geom::tPoint DNDS::CFV::FiniteVolumeDeviceView< B >::GetFaceNormFromCell ( index  iFace,
index  iCell,
rowsize  if2c,
int  iG 
)
inline

Definition at line 142 of file FiniteVolume_DeviceView.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetFaceParamArea()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE real DNDS::CFV::FiniteVolumeDeviceView< B >::GetFaceParamArea ( index  iFace) const
inline

Definition at line 106 of file FiniteVolume_DeviceView.hpp.

Here is the call graph for this function:

◆ GetFacePointFromCell()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE Geom::tPoint DNDS::CFV::FiniteVolumeDeviceView< B >::GetFacePointFromCell ( index  iFace,
index  iCell,
rowsize  if2c,
const Geom::tPoint pnt 
)
inline

Definition at line 188 of file FiniteVolume_DeviceView.hpp.

Here is the call graph for this function:

◆ GetFaceQuad()

Definition at line 94 of file FiniteVolume_DeviceView.hpp.

◆ GetFaceQuadO1()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE Geom::Elem::Quadrature DNDS::CFV::FiniteVolumeDeviceView< B >::GetFaceQuadO1 ( index  iFace) const
inline

Definition at line 100 of file FiniteVolume_DeviceView.hpp.

Here is the caller graph for this function:

◆ GetFaceQuadraturePPhys()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE Geom::tPoint DNDS::CFV::FiniteVolumeDeviceView< B >::GetFaceQuadraturePPhys ( index  iFace,
int  iG 
)
inline

Definition at line 158 of file FiniteVolume_DeviceView.hpp.

Here is the caller graph for this function:

◆ GetFaceQuadraturePPhysFromCell()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE Geom::tPoint DNDS::CFV::FiniteVolumeDeviceView< B >::GetFaceQuadraturePPhysFromCell ( index  iFace,
index  iCell,
rowsize  if2c,
int  iG 
)
inline

Definition at line 166 of file FiniteVolume_DeviceView.hpp.

Here is the call graph for this function:

◆ GetGlobalVol()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE real DNDS::CFV::FiniteVolumeDeviceView< B >::GetGlobalVol ( ) const
inline

Definition at line 89 of file FiniteVolume_DeviceView.hpp.

◆ GetOtherCellBaryFromCell()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE Geom::tPoint DNDS::CFV::FiniteVolumeDeviceView< B >::GetOtherCellBaryFromCell ( index  iCell,
index  iCellOther,
index  iFace 
)
inline

Definition at line 210 of file FiniteVolume_DeviceView.hpp.

Here is the call graph for this function:

◆ GetOtherCellInertiaFromCell()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE Geom::tGPoint DNDS::CFV::FiniteVolumeDeviceView< B >::GetOtherCellInertiaFromCell ( index  iCell,
index  iCellOther,
index  iFace 
)
inline

Definition at line 250 of file FiniteVolume_DeviceView.hpp.

Here is the call graph for this function:

◆ GetOtherCellPointFromCell()

template<DeviceBackend B>
DNDS_DEVICE_CALLABLE Geom::tPoint DNDS::CFV::FiniteVolumeDeviceView< B >::GetOtherCellPointFromCell ( index  iCell,
index  iCellOther,
index  iFace,
const Geom::tPoint pnt 
)
inline

Definition at line 230 of file FiniteVolume_DeviceView.hpp.

Here is the call graph for this function:

Member Data Documentation

◆ cellAlignedHBox

template<DeviceBackend B>
t3VecPair::t_deviceView<B> DNDS::CFV::FiniteVolumeDeviceView< B >::cellAlignedHBox
protected

Definition at line 39 of file FiniteVolume_DeviceView.hpp.

◆ cellAtr

Definition at line 28 of file FiniteVolume_DeviceView.hpp.

◆ cellBary

Definition at line 34 of file FiniteVolume_DeviceView.hpp.

◆ cellCent

Definition at line 36 of file FiniteVolume_DeviceView.hpp.

◆ cellInertia

template<DeviceBackend B>
t3MatPair::t_deviceView<B> DNDS::CFV::FiniteVolumeDeviceView< B >::cellInertia
protected

Definition at line 42 of file FiniteVolume_DeviceView.hpp.

◆ cellIntJacobiDet

template<DeviceBackend B>
tCoeffPair::t_deviceView<B> DNDS::CFV::FiniteVolumeDeviceView< B >::cellIntJacobiDet
protected

Definition at line 30 of file FiniteVolume_DeviceView.hpp.

◆ cellIntPPhysics

template<DeviceBackend B>
t3VecsPair::t_deviceView<B> DNDS::CFV::FiniteVolumeDeviceView< B >::cellIntPPhysics
protected

Definition at line 37 of file FiniteVolume_DeviceView.hpp.

◆ cellMajorCoord

template<DeviceBackend B>
t3MatPair::t_deviceView<B> DNDS::CFV::FiniteVolumeDeviceView< B >::cellMajorCoord
protected

Definition at line 41 of file FiniteVolume_DeviceView.hpp.

◆ cellMajorHBox

template<DeviceBackend B>
t3VecPair::t_deviceView<B> DNDS::CFV::FiniteVolumeDeviceView< B >::cellMajorHBox
protected

Definition at line 40 of file FiniteVolume_DeviceView.hpp.

◆ cellSmoothScale

template<DeviceBackend B>
tScalarPair::t_deviceView<B> DNDS::CFV::FiniteVolumeDeviceView< B >::cellSmoothScale
protected

Definition at line 43 of file FiniteVolume_DeviceView.hpp.

◆ faceArea

Definition at line 27 of file FiniteVolume_DeviceView.hpp.

◆ faceAtr

Definition at line 29 of file FiniteVolume_DeviceView.hpp.

◆ faceCent

Definition at line 35 of file FiniteVolume_DeviceView.hpp.

◆ faceIntJacobiDet

template<DeviceBackend B>
tCoeffPair::t_deviceView<B> DNDS::CFV::FiniteVolumeDeviceView< B >::faceIntJacobiDet
protected

Definition at line 31 of file FiniteVolume_DeviceView.hpp.

◆ faceIntPPhysics

template<DeviceBackend B>
t3VecsPair::t_deviceView<B> DNDS::CFV::FiniteVolumeDeviceView< B >::faceIntPPhysics
protected

Definition at line 38 of file FiniteVolume_DeviceView.hpp.

◆ faceMeanNorm

template<DeviceBackend B>
t3VecPair::t_deviceView<B> DNDS::CFV::FiniteVolumeDeviceView< B >::faceMeanNorm
protected

Definition at line 33 of file FiniteVolume_DeviceView.hpp.

◆ faceUnitNorm

template<DeviceBackend B>
t3VecsPair::t_deviceView<B> DNDS::CFV::FiniteVolumeDeviceView< B >::faceUnitNorm
protected

Definition at line 32 of file FiniteVolume_DeviceView.hpp.

◆ mesh

◆ settings

◆ volGlobal

template<DeviceBackend B>
real DNDS::CFV::FiniteVolumeDeviceView< B >::volGlobal {0}
protected

Definition at line 25 of file FiniteVolume_DeviceView.hpp.

◆ volumeLocal

Definition at line 26 of file FiniteVolume_DeviceView.hpp.


The documentation for this class was generated from the following file: