|
| GroupNodalForce (unsigned, unsigned, double, uvec &&, unsigned, unsigned) |
|
| GroupNodalForce (unsigned, unsigned, double, uvec &&, uvec &&, unsigned=0) |
|
int | initialize (const shared_ptr< DomainBase > &) override |
|
| NodalForce (unsigned, unsigned, double, uvec &&, unsigned, unsigned) |
|
| NodalForce (unsigned, unsigned, double, uvec &&, uvec &&, unsigned=0) |
|
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...
|
|
| Load (unsigned, unsigned, unsigned, uvec &&, uvec &&, double) |
|
| Load (const Load &)=delete |
|
| Load (Load &&)=delete |
|
Load & | operator= (const Load &)=delete |
|
Load & | operator= (Load &&)=delete |
|
| ~Load () override=default |
|
void | enable_displacement_control () const |
|
bool | if_displacement_control () const |
|
const vec & | get_trial_load () const |
|
const vec & | get_trial_settlement () const |
|
const sp_vec & | get_reference_load () 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 () |
|
|
uvec | update_object_tag (const shared_ptr< DomainBase > &) const |
|
| GroupLoad (uvec &&) |
|
| NodalForce (unsigned, unsigned, double, uvec &&, unsigned, unsigned) |
|
| NodalForce (unsigned, unsigned, double, uvec &&, uvec &&, unsigned=0) |
|
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...
|
|
| Load (unsigned, unsigned, unsigned, uvec &&, uvec &&, double) |
|
| Load (const Load &)=delete |
|
| Load (Load &&)=delete |
|
Load & | operator= (const Load &)=delete |
|
Load & | operator= (Load &&)=delete |
|
| ~Load () override=default |
|
void | enable_displacement_control () const |
|
bool | if_displacement_control () const |
|
const vec & | get_trial_load () const |
|
const vec & | get_trial_settlement () const |
|
const sp_vec & | get_reference_load () const |
|
uvec | get_nodal_active_dof (const shared_ptr< DomainBase > &) |
| Generate active DoF vector from assigned nodes. More...
|
|
uvec | get_all_nodal_active_dof (const shared_ptr< DomainBase > &) |
| Generate active DoF vector from all nodes in the model. More...
|
|
| 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 () |
|
const bool | mpdc_flag = false |
|
const double | pattern |
|
vec | trial_load |
|
vec | trial_settlement |
|
sp_vec | reference_load |
|
const bool | initialized = false |
|
const bool | connected = false |
|
unsigned | start_step |
|
unsigned | end_step = static_cast<unsigned>(-1) |
|
const unsigned | amplitude_tag |
|
uvec | node_encoding |
|
uvec | dof_reference |
|
uvec | dof_encoding |
|
shared_ptr< Amplitude > | magnitude |
|
static double | multiplier = 1E8 |
|
A GroupNodalForce class.
The GroupNodalForce class is in charge of handling concentrated load.
- Author
- tlc
- Date
- 20/03/2020
- Version
- 0.1.0