Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::FeelModels::CoefficientFormPDEBoundaryConditions< Dim, EquationRank > Class Template Reference
+ Inheritance diagram for Feel::FeelModels::CoefficientFormPDEBoundaryConditions< Dim, EquationRank >:
+ Collaboration diagram for Feel::FeelModels::CoefficientFormPDEBoundaryConditions< Dim, EquationRank >:

Classes

class  Dirichlet
 
class  Neumann
 
class  Robin
 

Public Types

using self_type = CoefficientFormPDEBoundaryConditions< Dim, EquationRank >
 

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)
 
 CoefficientFormPDEBoundaryConditions (CoefficientFormPDEBoundaryConditions &&)=default
 
 CoefficientFormPDEBoundaryConditions (CoefficientFormPDEBoundaryConditions const &)=default
 
 CoefficientFormPDEBoundaryConditions (std::shared_ptr< ModelBase > const &tbParent)
 
std::map< std::string, std::shared_ptr< Dirichlet > > const & dirichlet () const
 return Dirichlet boundary conditions
 
bool hasTypeDofElimination () const
 return true if a bc is type of dof eliminitation
 
std::map< std::string, std::shared_ptr< Neumann > > const & neumann () const
 return Neumann boundary conditions
 
std::map< std::string, std::shared_ptr< Robin > > const & robin () const
 return Neumann boundary conditions
 
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
 
- 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