walberla::lbm::ParserUBB< LatticeModel_T, flag_t, AdaptVelocityToExternalForce, StoreForce >::Parser Class Reference

#include <ParserUBB.h>

+ Inheritance diagram for walberla::lbm::ParserUBB< LatticeModel_T, flag_t, AdaptVelocityToExternalForce, StoreForce >::Parser:

Public Member Functions

 Parser (const Config::BlockHandle &config)
 
 Parser (const std::array< std::string, 3 > &equations)
 
Vector3< real_toperator() (const Vector3< real_t > &x, const real_t t) const
 
Vector3< real_toperator() (const Vector3< real_t > &x) const
 
bool isTimeDependent () const
 
const std::array< std::string, 3 > & equations () const
 
- Public Member Functions inherited from walberla::boundary::BoundaryConfiguration
virtual ~BoundaryConfiguration ()=default
 

Private Attributes

std::array< math::FunctionParserOMP, 3 > parsers_
 
std::array< std::string, 3 > equations_
 
bool timeDependent_
 

Additional Inherited Members

- Static Public Member Functions inherited from walberla::boundary::BoundaryConfiguration
static const BoundaryConfigurationnull ()
 
static const shared_ptr< BoundaryConfigurationnullPtr ()
 

Constructor & Destructor Documentation

◆ Parser() [1/2]

template<typename LatticeModel_T , typename flag_t , bool AdaptVelocityToExternalForce, bool StoreForce>
walberla::lbm::ParserUBB< LatticeModel_T, flag_t, AdaptVelocityToExternalForce, StoreForce >::Parser::Parser ( const Config::BlockHandle config)
inline

◆ Parser() [2/2]

template<typename LatticeModel_T , typename flag_t , bool AdaptVelocityToExternalForce, bool StoreForce>
walberla::lbm::ParserUBB< LatticeModel_T, flag_t, AdaptVelocityToExternalForce, StoreForce >::Parser::Parser ( const std::array< std::string, 3 > &  equations)
inline

Member Function Documentation

◆ equations()

template<typename LatticeModel_T , typename flag_t , bool AdaptVelocityToExternalForce = false, bool StoreForce = false>
const std::array< std::string, 3 >& walberla::lbm::ParserUBB< LatticeModel_T, flag_t, AdaptVelocityToExternalForce, StoreForce >::Parser::equations ( ) const
inline

◆ isTimeDependent()

template<typename LatticeModel_T , typename flag_t , bool AdaptVelocityToExternalForce = false, bool StoreForce = false>
bool walberla::lbm::ParserUBB< LatticeModel_T, flag_t, AdaptVelocityToExternalForce, StoreForce >::Parser::isTimeDependent ( ) const
inline

◆ operator()() [1/2]

template<typename LatticeModel_T , typename flag_t , bool AdaptVelocityToExternalForce, bool StoreForce>
Vector3< real_t > walberla::lbm::ParserUBB< LatticeModel_T, flag_t, AdaptVelocityToExternalForce, StoreForce >::Parser::operator() ( const Vector3< real_t > &  x) const

◆ operator()() [2/2]

template<typename LatticeModel_T , typename flag_t , bool AdaptVelocityToExternalForce, bool StoreForce>
Vector3< real_t > walberla::lbm::ParserUBB< LatticeModel_T, flag_t, AdaptVelocityToExternalForce, StoreForce >::Parser::operator() ( const Vector3< real_t > &  x,
const real_t  t 
) const

Member Data Documentation

◆ equations_

template<typename LatticeModel_T , typename flag_t , bool AdaptVelocityToExternalForce = false, bool StoreForce = false>
std::array< std::string, 3 > walberla::lbm::ParserUBB< LatticeModel_T, flag_t, AdaptVelocityToExternalForce, StoreForce >::Parser::equations_
private

◆ parsers_

template<typename LatticeModel_T , typename flag_t , bool AdaptVelocityToExternalForce = false, bool StoreForce = false>
std::array< math::FunctionParserOMP, 3 > walberla::lbm::ParserUBB< LatticeModel_T, flag_t, AdaptVelocityToExternalForce, StoreForce >::Parser::parsers_
private

◆ timeDependent_

template<typename LatticeModel_T , typename flag_t , bool AdaptVelocityToExternalForce = false, bool StoreForce = false>
bool walberla::lbm::ParserUBB< LatticeModel_T, flag_t, AdaptVelocityToExternalForce, StoreForce >::Parser::timeDependent_
private

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