12#ifndef BELFEM_CL_FEM_BOUNDARYCONDITION_HPP
13#define BELFEM_CL_FEM_BOUNDARYCONDITION_HPP
125 set_domains( Vector < id_t > aDomains,
const bool aIsThinShell =
false ) ;
Definition cl_SourceFunction.hpp:80
Definition cl_FEM_Dof.hpp:28
this class creates the DOFs based on the passed equation object.
Definition cl_FEM_DofManager.hpp:55
void set_amplitude_is_flux_density(const bool aFlag)
Definition cl_FEM_PhysicalBoundaryCondition.cpp:77
const index_t mIndex
Definition cl_FEM_PhysicalBoundaryCondition.hpp:42
string mLabel
Definition cl_FEM_PhysicalBoundaryCondition.hpp:50
SourceFunction * mFunction
Definition cl_FEM_PhysicalBoundaryCondition.hpp:52
void set_scale(real aScale)
Definition cl_FEM_PhysicalBoundaryCondition.cpp:180
Vector< real > mDirection
Definition cl_FEM_PhysicalBoundaryCondition.hpp:59
PhysicalBoundaryCondition(const index_t aIndex)
Definition cl_FEM_PhysicalBoundaryCondition.cpp:20
real mScale
Definition cl_FEM_PhysicalBoundaryCondition.hpp:57
void impose_bc(real aTime)
Definition cl_FEM_PhysicalBoundaryCondition.cpp:225
const string & label() const
Definition cl_FEM_PhysicalBoundaryCondition.cpp:204
unit units()
Definition cl_FEM_PhysicalBoundaryCondition.cpp:163
void set_label(const string &aLabel)
Definition cl_FEM_PhysicalBoundaryCondition.cpp:196
Vector< id_t > & domains()
Definition cl_FEM_PhysicalBoundaryCondition.cpp:110
bool mAmplitudeIsFluxDensity
Definition cl_FEM_PhysicalBoundaryCondition.hpp:68
void set_direction(real x, real y, real z)
Definition cl_FEM_PhysicalBoundaryCondition.cpp:51
DofManager * mDofMngr
Definition cl_FEM_PhysicalBoundaryCondition.hpp:74
BoundaryConditionType type()
Definition cl_FEM_PhysicalBoundaryCondition.cpp:118
void set_units(unit aUnits)
Definition cl_FEM_PhysicalBoundaryCondition.cpp:69
index_t index() const
Definition cl_FEM_PhysicalBoundaryCondition.cpp:35
Vector< real > & direction()
Definition cl_FEM_PhysicalBoundaryCondition.cpp:155
real & scale()
Definition cl_FEM_PhysicalBoundaryCondition.cpp:188
void set_type(BoundaryConditionType aType)
Definition cl_FEM_PhysicalBoundaryCondition.cpp:61
void set_field(DofManager *aField)
Definition cl_FEM_PhysicalBoundaryCondition.cpp:172
bool mIsThinShell
Definition cl_FEM_PhysicalBoundaryCondition.hpp:72
bool amplitude_is_flux_density() const
Definition cl_FEM_PhysicalBoundaryCondition.cpp:85
SourceFunction * function()
Definition cl_FEM_PhysicalBoundaryCondition.cpp:102
bool is_thinshell()
Definition cl_FEM_PhysicalBoundaryCondition.cpp:126
Dof * mAbstractDof
Definition cl_FEM_PhysicalBoundaryCondition.hpp:76
void update_global()
Definition cl_FEM_PhysicalBoundaryCondition.cpp:212
BoundaryConditionType mType
Definition cl_FEM_PhysicalBoundaryCondition.hpp:44
void set_function(SourceFunction *aBCFunction)
Definition cl_FEM_PhysicalBoundaryCondition.cpp:43
real mValue
Definition cl_FEM_PhysicalBoundaryCondition.hpp:54
void set_domains(Vector< id_t > aDomains, const bool aIsThinShell=false)
Definition cl_FEM_PhysicalBoundaryCondition.cpp:93
void fix(real aValue)
Definition cl_FEM_PhysicalBoundaryCondition.cpp:142
real value()
Definition cl_FEM_PhysicalBoundaryCondition.cpp:134
unit mUnits
Definition cl_FEM_PhysicalBoundaryCondition.hpp:61
Vector< id_t > mDomains
Definition cl_FEM_PhysicalBoundaryCondition.hpp:70
Definition cl_IFB_LINE3.hpp:21
BoundaryConditionType
Definition en_FEM_BoundaryConditionType.hpp:24
USER GUIDES:
Definition cl_Capacitor.cpp:16
std::array< real, 7 > unit
Definition typedefs.hpp:72
constexpr real BELFEM_EPS
Definition typedefs.hpp:91
uint32_t index_t
Definition typedefs.hpp:52
double real
Definition typedefs.hpp:36