Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::FeelModels::FluidMechanics< ConvexType, BasisVelocityType, BasisPressureType >::BodySetBoundaryCondition Class Reference

boundary conditions for a set of bodies More...

+ Inheritance diagram for Feel::FeelModels::FluidMechanics< ConvexType, BasisVelocityType, BasisPressureType >::BodySetBoundaryCondition:
+ Collaboration diagram for Feel::FeelModels::FluidMechanics< ConvexType, BasisVelocityType, BasisPressureType >::BodySetBoundaryCondition:

Public Member Functions

void applyRemesh (self_type const &fluidToolbox, RemeshInterpolation &remeshInterp)
 
bool hasAngularVelocityExpr () const
 
bool hasArticulationWithMethodPMatrix () const
 
bool hasElasticBehaviorFromExpr () const
 
bool hasElasticVelocity () const
 
bool hasElasticVelocityFromExpr () const
 
bool hasTranslationalVelocityExpr () const
 
void init (self_type const &fluidToolbox)
 
void initAlgebraicFactory (self_type const &fluidToolbox, model_algebraic_factory_ptrtype algebraicFactory)
 
void initTimeStep (self_type const &fluidToolbox, int bdfOrder, int nConsecutiveSave, std::string const &myFileFormat)
 
bool internal_elasticVelocity_is_v0 () const
 
auto modelFields (self_type const &fluidToolbox, std::string const &prefix="") const
 
auto modelFields (self_type const &fluidToolbox, vector_ptrtype sol, size_type rowStartInVector=0, std::string const &prefix="") const
 
auto modelMeasuresQuantities (std::string const &prefix="") const
 
std::vector< NBodyArticulated > & nbodyArticulated ()
 
std::vector< NBodyArticulated > const & nbodyArticulated () const
 
void setParameterValues (std::map< std::string, double > const &mp)
 
void startTimeStep ()
 
void updateAlgebraicFactoryForUse (self_type const &fluidToolbox, model_algebraic_factory_ptrtype algebraicFactory)
 
void updateForUse (self_type const &fluidToolbox)
 
void updateInformationObject (nl::json &p) const
 
void updateParameterValues (std::map< std::string, double > &mp, std::string const &prefix_symbol="")
 
template<typename SymbolsExprType >
void updateRigidDisplacement (double dt, SymbolsExprType const &se)
 
void updateTabulateInformations (tabulate_informations_sections_ptr_t &tabInfo, nl::json const &jsonInfo, TabulateInformationProperties const &tabInfoProp, std::map< std::string, uint16_type > &jsonPtrFunctionSpacesToLevel) const
 
void updateTimeStep ()
 

Detailed Description

template<typename ConvexType, typename BasisVelocityType, typename BasisPressureType = Lagrange< (BasisVelocityType::nOrder>1)? (BasisVelocityType::nOrder-1):BasisVelocityType::nOrder, Scalar,Continuous,PointSetFekete>>
class Feel::FeelModels::FluidMechanics< ConvexType, BasisVelocityType, BasisPressureType >::BodySetBoundaryCondition

boundary conditions for a set of bodies