suanPan
|
A ReferenceForce class. More...
#include <ReferenceForce.h>
Public Member Functions | |
ReferenceForce (unsigned, unsigned, double, uvec &&, 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... | |
Public Member Functions inherited from Load | |
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 |
Public Member Functions inherited from ConditionalModifier | |
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 () |
Public Member Functions inherited from Tag | |
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 () |
Additional Inherited Members | |
Protected Member Functions inherited from ConditionalModifier | |
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... | |
Protected Attributes inherited from Load | |
const bool | mpdc_flag = false |
const double | pattern |
vec | trial_load |
vec | trial_settlement |
sp_vec | reference_load |
Protected Attributes inherited from ConditionalModifier | |
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 Protected Attributes inherited from Load | |
static double | multiplier = 1E8 |
A ReferenceForce class.
The ReferenceForce class is in charge of handling concentrated reference load.
ReferenceForce::ReferenceForce | ( | unsigned | T, |
unsigned | S, | ||
double | L, | ||
uvec && | N, | ||
unsigned | D | ||
) |
|
overridevirtual |
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.
Implements ConditionalModifier.