PhyStar  v0.0.0 thu24
blockelm Namespace Reference

Classes

class  BlockBase
 
class  CartBlock
 
struct  BoundaryFunction
 
struct  BoundaryData
 
class  CartBoundary
 
class  CartField
 
class  CartMesh
 
struct  CartMeshComp
 
class  MeshBase
 

Typedefs

using BFunc2D = Real(*)(const Real, const Real, std::vector< Real > &)
 
using BFunc1D = Real(*)(const Real, std::vector< Real > &)
 

Enumerations

enum  BlockVariables {
  kmesh = 0 , ku , kv , kw ,
  kp , kscalar , kn
}
 
enum class  BoundaryType { Dirichlet , Neumann , LR , None = -999 }
 
enum class  BoundaryPairs {
  None = 0 , P_P , N_N , D_D ,
  N_D , D_N , LR_LR
}
 
enum class  BFunType { Uniform , LaminarCircPipe , LaminarCircPipeAddNoise }
 
enum  CenterAndSurface { kcenter = 0 , kface = 1 }
 
enum class  MeshType {
  uniform = 0 , atan = 1 , tanh , sin ,
  stretchUniform
}
 

Functions

BoundaryType vConfigBoundaryType (const std::string &type)
 
BoundaryPairs DiffBoundaryPairs (const BoundaryPairs &type)
 
BoundaryPairs vConfigBoundaryPairs (const std::string &type)
 
std::pair< BoundaryType, BoundaryTypeSplitBoundaryPairs (BoundaryPairs &btype)
 
BFunType vConfigBFunType (const std::string &type)
 
Real LaminarCircPipe (const Real x0, const Real x1, std::vector< Real > &params)
 
Real LaminarCircPipeAddNoise (const Real x0, const Real x1, std::vector< Real > &params)
 
template<typename T , int N_dim>
std::ostream & operator<< (std::ostream &os, const CartBoundary< T, N_dim > &x)
 
template<typename T , int N_dim>
std::ostream & operator<< (std::ostream &os, const CartField< T, N_dim > &x)
 
std::ostream & operator<< (std::ostream &os, const CartMeshComp &x)
 
std::istream & operator>> (std::istream &is, CartMeshComp &x)
 
MeshType vConfigMeshType (const std::string &type)
 

Typedef Documentation

◆ BFunc1D

using blockelm::BFunc1D = typedef Real (*)(const Real, std::vector<Real> &)

◆ BFunc2D

using blockelm::BFunc2D = typedef Real (*)(const Real, const Real, std::vector<Real> &)

Enumeration Type Documentation

◆ BFunType

enum blockelm::BFunType
strong
Enumerator
Uniform 
LaminarCircPipe 
LaminarCircPipeAddNoise 

◆ BlockVariables

Enumerator
kmesh 
ku 
kv 
kw 
kp 
kscalar 
kn 

◆ BoundaryPairs

Enumerator
None 
P_P 
N_N 
D_D 
N_D 
D_N 
LR_LR 

◆ BoundaryType

Enumerator
Dirichlet 
Neumann 
LR 
None 

◆ CenterAndSurface

Enumerator
kcenter 
kface 

◆ MeshType

enum blockelm::MeshType
strong
Enumerator
uniform 
atan 
tanh 
sin 
stretchUniform 

Function Documentation

◆ DiffBoundaryPairs()

BoundaryPairs blockelm::DiffBoundaryPairs ( const BoundaryPairs type)
inline

References D_D, D_N, N_D, N_N, None, and P_P.

Here is the caller graph for this function:

◆ LaminarCircPipe()

Real blockelm::LaminarCircPipe ( const Real  x0,
const Real  x1,
std::vector< Real > &  params 
)
inline

◆ LaminarCircPipeAddNoise()

Real blockelm::LaminarCircPipeAddNoise ( const Real  x0,
const Real  x1,
std::vector< Real > &  params 
)
inline

References RandomNumber< T_real >::randr().

Here is the call graph for this function:

◆ operator<<() [1/3]

template<typename T , int N_dim>
std::ostream& blockelm::operator<< ( std::ostream &  os,
const CartBoundary< T, N_dim > &  x 
)

◆ operator<<() [2/3]

template<typename T , int N_dim>
std::ostream& blockelm::operator<< ( std::ostream &  os,
const CartField< T, N_dim > &  x 
)

◆ operator<<() [3/3]

std::ostream& blockelm::operator<< ( std::ostream &  os,
const CartMeshComp x 
)
inline

◆ operator>>()

std::istream& blockelm::operator>> ( std::istream &  is,
CartMeshComp x 
)
inline

◆ SplitBoundaryPairs()

std::pair<BoundaryType, BoundaryType> blockelm::SplitBoundaryPairs ( BoundaryPairs btype)
inline

References D_D, D_N, Dirichlet, LR, LR_LR, N_D, N_N, Neumann, and None.

Here is the caller graph for this function:

◆ vConfigBFunType()

BFunType blockelm::vConfigBFunType ( const std::string &  type)
inline

References LaminarCircPipe, LaminarCircPipeAddNoise, and Uniform.

Here is the caller graph for this function:

◆ vConfigBoundaryPairs()

BoundaryPairs blockelm::vConfigBoundaryPairs ( const std::string &  type)
inline

References D_D, D_N, N_D, N_N, None, and P_P.

Here is the caller graph for this function:

◆ vConfigBoundaryType()

BoundaryType blockelm::vConfigBoundaryType ( const std::string &  type)
inline

References Dirichlet, and Neumann.

Here is the caller graph for this function:

◆ vConfigMeshType()

MeshType blockelm::vConfigMeshType ( const std::string &  type)
inline

References atan, sin, stretchUniform, tanh, and uniform.

Here is the caller graph for this function: