44 static double multiplier;
52 std::vector<Node::DOF>&&
55 int initialize(
const shared_ptr<DomainBase>&)
override;
57 int process(
const shared_ptr<DomainBase>&)
override;
69 int process(
const shared_ptr<DomainBase>&)
override;
81 std::vector<Node::DOF>&&
84 int initialize(
const shared_ptr<DomainBase>&)
override;
86 int process(
const shared_ptr<DomainBase>&)
override;
97 int process(
const shared_ptr<DomainBase>&)
override;
A Constraint class.
Definition Constraint.h:36
Definition ConditionalModifier.h:216
A GroupMultiplierBC class.
Definition BC.h:93
int process(const shared_ptr< DomainBase > &) override
Process and update both stiffness and resistance.
Definition BC.cpp:123
A GroupPenaltyBC class.
Definition BC.h:76
int initialize(const shared_ptr< DomainBase > &) override
Definition BC.cpp:113
GroupPenaltyBC(unsigned, uvec &&, std::vector< Node::DOF > &&)
Definition BC.cpp:109
int process(const shared_ptr< DomainBase > &) override
Process and update both stiffness and resistance.
Definition BC.cpp:119
A MultiplierBC class.
Definition BC.h:65
int process(const shared_ptr< DomainBase > &) override
Apply the BC to the system using Lagrangian multiplier method. It directly modifies the global stiffn...
Definition BC.cpp:74
A PenaltyBC class.
Definition BC.h:43
PenaltyBC(unsigned, uvec &&, std::vector< Node::DOF > &&)
Definition BC.cpp:26
friend void set_constraint_multiplier(double)
Definition BC.cpp:127
int initialize(const shared_ptr< DomainBase > &) override
Definition BC.cpp:29
int process(const shared_ptr< DomainBase > &) override
Apply the BC to the system using penalty method. It effectively adds a diagonal matrix to the global ...
Definition BC.cpp:41
int process_resistance(const shared_ptr< DomainBase > &) final
Process and update resistance.
Definition BC.cpp:62
void set_constraint_multiplier(double)
Definition BC.cpp:127