|
| RestitutionWallPenalty1D (unsigned, unsigned, unsigned, vec &&, vec &&, double, double) |
|
| RestitutionWallPenalty (unsigned, unsigned, unsigned, vec &&, vec &&, double, double, unsigned) |
|
| RestitutionWallPenalty (unsigned, unsigned, unsigned, vec &&, vec &&, vec &&, double, double, unsigned) |
|
int | initialize (const shared_ptr< DomainBase > &) override |
|
int | process (const shared_ptr< DomainBase > &) override |
| This method provides all necessary pieces of typical constraints/loads required, including additional blocks in original global stiffness, border matrix resistance of multiplier, external loads. More...
|
|
void | stage (const shared_ptr< DomainBase > &) override |
| Some algorithms needs to manually modify some variables after solving. Typical example is the predictor–corrector type algorithms. This method is called before committing trial status to perform necessary operations. More...
|
|
void | commit_status () override |
|
void | clear_status () override |
|
void | reset_status () override |
|
| RigidWallPenalty (unsigned, unsigned, unsigned, vec &&, vec &&, double, unsigned) |
|
| RigidWallPenalty (unsigned, unsigned, unsigned, vec &&, vec &&, vec &&, double, unsigned) |
|
int | process (const shared_ptr< DomainBase > &) override |
| This method provides all necessary pieces of typical constraints/loads required, including additional blocks in original global stiffness, border matrix resistance of multiplier, external loads. More...
|
|
void | commit_status () override |
|
void | clear_status () override |
|
void | reset_status () override |
|
| Constraint (unsigned, unsigned, unsigned, uvec &&, uvec &&, unsigned) |
|
| Constraint (const Constraint &)=delete |
|
| Constraint (Constraint &&)=delete |
|
Constraint & | operator= (const Constraint &)=delete |
|
Constraint & | operator= (Constraint &&)=delete |
|
| ~Constraint () override=default |
|
const sp_vec & | get_resistance () const |
|
const sp_mat & | get_stiffness () const |
|
const vec & | get_auxiliary_resistance () const |
|
const vec & | get_auxiliary_load () const |
|
const sp_mat & | get_auxiliary_stiffness () const |
|
void | set_multiplier_size (unsigned) |
| At the beginning of each sub-step, it is assumed that constraints are not active (constraining conditions are not satisfied). The process(const shared_ptr<DomainBase>&) checks the constraining conditions for each iteration, and activates the multiplier(s) if conditions are met. The activation will be valid for all subsequent iterations in the same sub-step to avoid numerical instability. More...
|
|
unsigned | get_multiplier_size () const |
|
| ConditionalModifier (unsigned, unsigned, unsigned, uvec &&, uvec &&) |
|
virtual int | initialize (const shared_ptr< DomainBase > &) |
|
virtual int | process (const shared_ptr< DomainBase > &)=0 |
| This method provides all necessary pieces of typical constraints/loads required, including additional blocks in original global stiffness, border matrix resistance of multiplier, external loads. More...
|
|
virtual int | process_resistance (const shared_ptr< DomainBase > &) |
| For some algorithms, the global stiffness is formed only once in each substep. After calling solver, the storage may contain factorization. It is not correct to modify it in those algorithms. This method should provide updated constraint/load resistance but must not touch global stiffness. More...
|
|
virtual void | stage (const shared_ptr< DomainBase > &) |
| Some algorithms needs to manually modify some variables after solving. Typical example is the predictor–corrector type algorithms. This method is called before committing trial status to perform necessary operations. More...
|
|
const uvec & | get_node_encoding () const |
|
const uvec & | get_dof_encoding () const |
|
void | set_initialized (bool) const |
|
bool | is_initialized () const |
|
void | set_start_step (unsigned) |
|
unsigned | get_start_step () const |
|
void | set_end_step (unsigned) |
|
unsigned | get_end_step () const |
|
void | set_connected (bool) const |
| Some constraints may modify global stiffness matrix so that it needs to be treated as an element which may affect bandwidth of banded storage. By calling this method, the RCM reordering algorithm will take this constraint into consideration. Make sure it is called in the constructor. More...
|
|
bool | is_connected () const |
|
bool | validate_step (const shared_ptr< DomainBase > &) const |
|
virtual void | update_status (const vec &) |
|
virtual void | commit_status () |
|
virtual void | clear_status () |
|
virtual void | reset_status () |
|
| Tag (unsigned=0) |
|
| Tag (const Tag &)=default |
|
| Tag (Tag &&)=default |
|
Tag & | operator= (const Tag &)=delete |
|
Tag & | operator= (Tag &&)=delete |
|
virtual | ~Tag ()=default |
|
void | set_tag (unsigned) const |
|
unsigned | get_tag () const |
|
void | enable () |
|
void | disable () |
|
void | guard () |
|
void | unguard () |
|
bool | is_active () const |
|
bool | is_guarded () const |
|
virtual void | print () |
|