Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::FeelModels::FluidMechanicsBoundaryConditions< Dim > Class Template Reference

Boundary Conditions in fluid mechanics. More...

+ Inheritance diagram for Feel::FeelModels::FluidMechanicsBoundaryConditions< Dim >:
+ Collaboration diagram for Feel::FeelModels::FluidMechanicsBoundaryConditions< Dim >:

Classes

class  BodyInterface
 
class  Inlet
 
class  MeshVelocityImposed
 
class  NormalStress
 
class  OutletFree
 
class  OutletWindkessel
 
class  PressureImposed
 
class  VelocityImposed
 

Public Types

using self_type = FluidMechanicsBoundaryConditions< Dim >
 
enum class  Type { VelocityImposed =0 , MeshVelocityImposed }
 

Public Member Functions

template<typename BfType , typename RhsType , typename MeshType , typename EltType , typename SymbolsExprType >
void applyDofEliminationLinear (BfType &bilinearForm, RhsType &F, MeshType const &mesh, EltType const &u, SymbolsExprType const &se) const
 apply dof elimination in linear context
 
template<typename MeshType , typename EltType , typename SymbolsExprType >
void applyNewtonInitialGuess (MeshType const &mesh, EltType &u, SymbolsExprType const &se) const
 apply Newton initial guess (on dof elimination context)
 
std::map< std::string, std::shared_ptr< BodyInterface > > const & bodyInterface () const
 return body interface
 
 FluidMechanicsBoundaryConditions (FluidMechanicsBoundaryConditions &&)=default
 
 FluidMechanicsBoundaryConditions (FluidMechanicsBoundaryConditions const &)=default
 
 FluidMechanicsBoundaryConditions (std::shared_ptr< ModelBase > const &tbParent)
 
bool hasTypeDofElimination () const
 return true if a bc is type of dof eliminitation
 
bool hasVelocityImposedLagrangeMultiplier () const
 
bool hasVelocityImposedNitsche () const
 
std::map< std::string, std::shared_ptr< Inlet > > const & inlet () const
 return inlet
 
std::map< std::string, std::shared_ptr< NormalStress > > const & normalStress () const
 return normal stress
 
std::map< std::string, std::shared_ptr< OutletFree > > const & outletFree () const
 return outlet free (no normal stress)
 
std::map< std::string, std::shared_ptr< OutletWindkessel > > const & outletWindkessel () const
 return outlet windkessel
 
std::map< std::string, std::shared_ptr< PressureImposed > > const & pressureImposed () const
 return pressure imposed
 
void setParameterValues (std::map< std::string, double > const &paramValues)
 
void setup (nl::json const &jarg)
 setup bc from json
 
void updateInformationObject (nl::json &p) const
 update information
 
std::map< std::pair< Type, std::string >, std::shared_ptr< VelocityImposed > > const & velocityImposed () const
 return velocity imposed
 
std::map< std::pair< Type, std::string >, std::shared_ptr< VelocityImposed > > velocityImposedLagrangeMultiplier () const
 
std::map< std::pair< Type, std::string >, std::shared_ptr< VelocityImposed > > velocityImposedNitsche () const
 
- Public Member Functions inherited from Feel::FeelModels::BoundaryConditionsBase
 BoundaryConditionsBase (BoundaryConditionsBase &&)=default
 
 BoundaryConditionsBase (BoundaryConditionsBase const &)=default
 
 BoundaryConditionsBase (std::shared_ptr< ModelBase > const &tbParent)
 
std::shared_ptr< ModelBase > toolboxParent () const
 

Static Public Member Functions

static tabulate_informations_ptr_t tabulateInformations (nl::json const &jsonInfo, TabulateInformationProperties const &tabInfoProp)
 return tabulate information from json info
 

Additional Inherited Members

- Protected Attributes inherited from Feel::FeelModels::BoundaryConditionsBase
std::weak_ptr< ModelBase > M_toolboxParent
 

Detailed Description

template<uint16_type Dim>
class Feel::FeelModels::FluidMechanicsBoundaryConditions< Dim >

Boundary Conditions in fluid mechanics.

Template Parameters
Dimreal dimension