DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::Geom::Base Namespace Reference

Classes

class  CFVPeriodicity
 

Typedefs

using t_diffOpIJK2I = std::tuple< int, std::array< int, 3 >, std::array< std::array< int, 3 >, 3 >, std::array< std::array< std::array< int, 3 >, 3 >, 3 > >
 

Functions

template<int dim>
constexpr int ndiffSizS (int i)
 
template<int dim>
constexpr int ndiff2order (int rows)
 
template<int dim, int NDiffC>
constexpr t_diffOpIJK2I __get_diffOperatorIJK2I (const std::array< std::array< int, 3 >, NDiffC > &diffOps)
 
template<int dim>
constexpr autogetDiffOperatorIJK2I ()
 
real iPow (int p, real x)
 
template<int dim, int order>
constexpr int PolynomialNDOF ()
 
template<class TDIBJ >
void FPolynomialFill2D (TDIBJ &T, real x, real y, real z, real lx, real ly, real lz, int rows, int cols)
 
template<class TDIBJ >
void FPolynomialFill3D (TDIBJ &T, real x, real y, real z, real lx, real ly, real lz, int rows, int cols)
 
template<int dim>
int GetNDof (int maxOrder)
 
template<int dim = 3, int rank = 0, int powV = 1, class VLe , class VRi >
real NormSymDiffOrderTensorV (VLe &&Le, VRi &&Ri)
 
template<int dim, int rank, class VLe , class Trans >
void TransSymDiffOrderTensorV (VLe &&Le, Trans &&trans)
 
template<int dim, class TMat >
void ConvertDiffsLinMap (TMat &&mat, const Geom::tGPoint &dXijdXi)
 convert partial derivatives (diffs) from D_dxi to D_dx
 
template<int dim, class TMat , class TDiBjB >
void ConvertDiffsFullMap (TMat &&mat, TDiBjB &&DxiDx)
 
template<int dim, int maxDiff, class TDiBjA , class TDiBjB >
void DxDxi2DxiDx (TDiBjA &&DxDxi, TDiBjB &&DxiDx)
 invert compact form of all diffs of shape functions
 

Typedef Documentation

◆ t_diffOpIJK2I

using DNDS::Geom::Base::t_diffOpIJK2I = typedef std::tuple< int, std::array<int, 3>, std::array<std::array<int, 3>, 3>, std::array<std::array<std::array<int, 3>, 3>, 3> >

Definition at line 131 of file BaseFunction.hpp.

Function Documentation

◆ __get_diffOperatorIJK2I()

template<int dim, int NDiffC>
constexpr t_diffOpIJK2I DNDS::Geom::Base::__get_diffOperatorIJK2I ( const std::array< std::array< int, 3 >, NDiffC > &  diffOps)
constexpr

Definition at line 137 of file BaseFunction.hpp.

Here is the call graph for this function:

◆ ConvertDiffsFullMap()

template<int dim, class TMat , class TDiBjB >
void DNDS::Geom::Base::ConvertDiffsFullMap ( TMat &&  mat,
TDiBjB &&  DxiDx 
)
inline

Definition at line 339 of file DiffTensors.hpp.

Here is the call graph for this function:

◆ ConvertDiffsLinMap()

template<int dim, class TMat >
void DNDS::Geom::Base::ConvertDiffsLinMap ( TMat &&  mat,
const Geom::tGPoint dXijdXi 
)
inline

convert partial derivatives (diffs) from D_dxi to D_dx

Template Parameters
dim
TMat
Parameters
matstandard concatenation of diffs, mat_{i,j}, i=0: D^0_xi, i=1: D^1_{xi_0}, i=2, D^1_{xi_1}... see BaseFunction.hpp
dXijdXidXi_j / d_X_i, Xi: old coord, X: new coord

Definition at line 281 of file DiffTensors.hpp.

◆ DxDxi2DxiDx()

template<int dim, int maxDiff, class TDiBjA , class TDiBjB >
void DNDS::Geom::Base::DxDxi2DxiDx ( TDiBjA &&  DxDxi,
TDiBjB &&  DxiDx 
)

invert compact form of all diffs of shape functions

  • DxDxi NDiff x 3 shape where NDiff is number of derivatives determined by maxDiff which is max derivative order
  • DxiDx NDiff x 3 shape

Definition at line 476 of file DiffTensors.hpp.

Here is the call graph for this function:

◆ FPolynomialFill2D()

template<class TDIBJ >
void DNDS::Geom::Base::FPolynomialFill2D ( TDIBJ &  T,
real  x,
real  y,
real  z,
real  lx,
real  ly,
real  lz,
int  rows,
int  cols 
)

Definition at line 286 of file BaseFunction.hpp.

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

◆ FPolynomialFill3D()

template<class TDIBJ >
void DNDS::Geom::Base::FPolynomialFill3D ( TDIBJ &  T,
real  x,
real  y,
real  z,
real  lx,
real  ly,
real  lz,
int  rows,
int  cols 
)

Definition at line 443 of file BaseFunction.hpp.

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

◆ getDiffOperatorIJK2I()

template<int dim>
constexpr auto & DNDS::Geom::Base::getDiffOperatorIJK2I ( )
constexpr

Definition at line 187 of file BaseFunction.hpp.

◆ GetNDof()

template<int dim>
int DNDS::Geom::Base::GetNDof ( int  maxOrder)
inline

Definition at line 716 of file BaseFunction.hpp.

◆ iPow()

real DNDS::Geom::Base::iPow ( int  p,
real  x 
)
inline

Definition at line 216 of file BaseFunction.hpp.

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

◆ ndiff2order()

template<int dim>
constexpr int DNDS::Geom::Base::ndiff2order ( int  rows)
constexpr

Definition at line 23 of file BaseFunction.hpp.

◆ ndiffSizS()

template<int dim>
constexpr int DNDS::Geom::Base::ndiffSizS ( int  i)
constexpr

Definition at line 18 of file BaseFunction.hpp.

◆ NormSymDiffOrderTensorV()

template<int dim = 3, int rank = 0, int powV = 1, class VLe , class VRi >
real DNDS::Geom::Base::NormSymDiffOrderTensorV ( VLe &&  Le,
VRi &&  Ri 
)

Definition at line 8 of file DiffTensors.hpp.

◆ PolynomialNDOF()

template<int dim, int order>
constexpr int DNDS::Geom::Base::PolynomialNDOF ( )
inlineconstexpr

Definition at line 235 of file BaseFunction.hpp.

◆ TransSymDiffOrderTensorV()

template<int dim, int rank, class VLe , class Trans >
void DNDS::Geom::Base::TransSymDiffOrderTensorV ( VLe &&  Le,
Trans &&  trans 
)

Definition at line 157 of file DiffTensors.hpp.

Here is the call graph for this function: