Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::FeelModels::ElectricBoundaryConditions Class Reference
+ Inheritance diagram for Feel::FeelModels::ElectricBoundaryConditions:
+ Collaboration diagram for Feel::FeelModels::ElectricBoundaryConditions:

Classes

class  ElectricPotentialImposed
 
class  Ground
 
class  SurfaceChargeDensity
 

Public Types

using self_type = ElectricBoundaryConditions
 
enum class  Type { ElectricPotentialImposed =0 , Ground , SurfaceChargeDensity }
 

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)
 
 ElectricBoundaryConditions (ElectricBoundaryConditions &&)=default
 
 ElectricBoundaryConditions (ElectricBoundaryConditions const &)=default
 
 ElectricBoundaryConditions (std::shared_ptr< ModelBase > const &tbParent)
 
std::map< std::pair< Type, std::string >, std::shared_ptr< ElectricPotentialImposed > > const & electricPotentialImposed () const
 return electric potential imposed
 
bool hasTypeDofElimination () const
 return true if a bc is type of dof eliminitation
 
void setParameterValues (std::map< std::string, double > const &paramValues)
 
void setup (nl::json const &jarg)
 setup bc from json
 
std::map< std::string, std::shared_ptr< SurfaceChargeDensity > > const & surfaceChargeDensity () const
 return charge density
 
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