Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::FeelModels::GenericDirichletBoundaryCondition< Dim1, Dim2 > Class Template Reference
+ Collaboration diagram for Feel::FeelModels::GenericDirichletBoundaryCondition< Dim1, Dim2 >:

Public Types

enum class  Method { elimination =0 , nitsche , lagrange_multiplier }
 

Public Member Functions

template<ElementsType ET, 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
 
template<ElementsType ET, typename MeshType , typename EltType , typename SymbolsExprType >
void applyNewtonInitialGuess (MeshType const &mesh, EltType &u, SymbolsExprType const &se) const
 
template<typename SymbolsExprType = symbols_expression_empty_t>
auto expr (SymbolsExprType const &se=symbols_expression_empty_t{}) const
 return expression
 
template<typename SymbolsExprType = symbols_expression_empty_t>
auto exprComponent (SymbolsExprType const &se=symbols_expression_empty_t{}) const
 
 GenericDirichletBoundaryCondition (GenericDirichletBoundaryCondition &&)=default
 
 GenericDirichletBoundaryCondition (GenericDirichletBoundaryCondition const &)=default
 
 GenericDirichletBoundaryCondition (std::string const &name, std::shared_ptr< ModelBase > const &tbParent)
 
bool isMethod (Method method) const
 return true if this method is used
 
bool isMethodElimination () const
 return true if method is elimination
 
bool isMethodLagrangeMultiplier () const
 return true if method is lagrange_multiplier
 
bool isMethodNitsche () const
 return true if method is nitsche
 
std::set< std::string > const & markers () const
 return markers
 
Method method () const
 return method used for apply Dirichlet treatment
 
void setParameterValues (std::map< std::string, double > const &paramValues)
 
virtual void setup (nl::json const &jarg, ModelIndexes const &indexes)
 setup bc from json
 
template<typename ToolboxType , typename SpaceType >
void updateDofEliminationIds (ToolboxType &tb, std::string const &fieldName, std::shared_ptr< SpaceType > const &space) const
 
virtual void updateInformationObject (nl::json &p) const
 update information More...
 

Static Public Member Functions

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

Protected Attributes

ComponentType M_comp
 
std::set< std::string > M_markers
 
Method M_method
 
ModelExpression M_mexpr
 
std::string M_name
 
std::weak_ptr< ModelBase > M_toolboxParent
 

Member Function Documentation

◆ updateInformationObject()

template<uint16_type Dim1, uint16_type Dim2>
void Feel::FeelModels::GenericDirichletBoundaryCondition< Dim1, Dim2 >::updateInformationObject ( nl::json &  p) const
virtual