#include <ComputeIncrementalBeamStrain.h>
Public Member Functions | |
ComputeIncrementalBeamStrain (const InputParameters ¶meters) | |
virtual void | computeProperties () override |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | initQpStatefulProperties () override |
void | computeQpStrain () |
Computes the displacement and rotation strain increments. More... | |
void | computeStiffnessMatrix () |
Computes the stiffness matrices. More... | |
virtual void | computeRotation () |
Computes the rotation matrix at time t. For small rotation scenarios, the rotation matrix at time t is same as the intiial rotation matrix. More... | |
Protected Attributes | |
const bool | _has_Ix |
Booleans for validity of params. More... | |
unsigned int | _nrot |
Number of coupled rotational variables. More... | |
unsigned int | _ndisp |
Number of coupled displacement variables. More... | |
std::vector< unsigned int > | _rot_num |
Variable numbers corresponding to the rotational variables. More... | |
std::vector< unsigned int > | _disp_num |
Variable numbers corresponding to the displacement variables. More... | |
const VariableValue & | _area |
Coupled variable for the beam cross-sectional area. More... | |
const VariableValue & | _Ay |
Coupled variable for the first moment of area in y direction, i.e., integral of y*dA over the cross-section. More... | |
const VariableValue & | _Az |
Coupled variable for the first moment of area in z direction, i.e., integral of z*dA over the cross-section. More... | |
const VariableValue & | _Iy |
Coupled variable for the second moment of area in y direction, i.e., integral of y^2*dA over the cross-section. More... | |
const VariableValue & | _Iz |
Coupled variable for the second moment of area in z direction, i.e., integral of z^2*dA over the cross-section. More... | |
const VariableValue & | _Ix |
Coupled variable for the second moment of area in x direction, i.e., integral of (y^2 + z^2)*dA over the cross-section. More... | |
RankTwoTensor | _original_local_config |
Rotational transformation from global coordinate system to initial beam local configuration. More... | |
MaterialProperty< Real > & | _original_length |
Initial length of the beam. More... | |
MaterialProperty< RankTwoTensor > & | _total_rotation |
Rotational transformation from global coordinate system to beam local configuration at time t. More... | |
MaterialProperty< RealVectorValue > & | _total_disp_strain |
Current total displacement strain integrated over the cross-section in global coordinate system. More... | |
MaterialProperty< RealVectorValue > & | _total_rot_strain |
Current total rotational strain integrated over the cross-section in global coordinate system. More... | |
const MaterialProperty< RealVectorValue > & | _total_disp_strain_old |
Old total displacement strain integrated over the cross-section in global coordinate system. More... | |
const MaterialProperty< RealVectorValue > & | _total_rot_strain_old |
Old total rotational strain integrated over the cross-section in global coordinate system. More... | |
MaterialProperty< RealVectorValue > & | _mech_disp_strain_increment |
Mechanical displacement strain increment (after removal of eigenstrains) integrated over the cross-section. More... | |
MaterialProperty< RealVectorValue > & | _mech_rot_strain_increment |
Mechanical rotation strain increment (after removal of eigenstrains) integrated over the cross-section. More... | |
const MaterialProperty< RealVectorValue > & | _material_stiffness |
Material stiffness vector that relates displacement strain increments to force increments. More... | |
MaterialProperty< RankTwoTensor > & | _K11 |
Stiffness matrix between displacement DOFs of same node or across nodes. More... | |
MaterialProperty< RankTwoTensor > & | _K21_cross |
Stiffness matrix between displacement DOFs of one node to rotational DOFs of another node. More... | |
MaterialProperty< RankTwoTensor > & | _K21 |
Stiffness matrix between displacement DOFs and rotation DOFs of the same node. More... | |
MaterialProperty< RankTwoTensor > & | _K22 |
Stiffness matrix between rotation DOFs of the same node. More... | |
MaterialProperty< RankTwoTensor > & | _K22_cross |
Stiffness matrix between rotation DOFs of different nodes. More... | |
const bool | _large_strain |
Boolean flag to turn on large strain calculation. More... | |
RealVectorValue | _grad_disp_0_local_t |
Gradient of displacement calculated in the beam local configuration at time t. More... | |
RealVectorValue | _grad_rot_0_local_t |
Gradient of rotation calculated in the beam local configuration at time t. More... | |
RealVectorValue | _avg_rot_local_t |
Average rotation calculated in the beam local configuration at time t. More... | |
std::vector< MaterialPropertyName > | _eigenstrain_names |
Vector of beam eigenstrain names. More... | |
std::vector< const MaterialProperty< RealVectorValue > * > | _disp_eigenstrain |
Vector of current displacement eigenstrains. More... | |
std::vector< const MaterialProperty< RealVectorValue > * > | _rot_eigenstrain |
Vector of current rotational eigenstrains. More... | |
std::vector< const MaterialProperty< RealVectorValue > * > | _disp_eigenstrain_old |
Vector of old displacement eigenstrains. More... | |
std::vector< const MaterialProperty< RealVectorValue > * > | _rot_eigenstrain_old |
Vector of old rotational eigenstrains. More... | |
RealVectorValue | _disp0 |
Displacement and rotations at the two nodes of the beam in the global coordinate system. More... | |
RealVectorValue | _disp1 |
RealVectorValue | _rot0 |
RealVectorValue | _rot1 |
NonlinearSystemBase & | _nonlinear_sys |
Reference to the nonlinear system object. More... | |
std::vector< unsigned int > | _soln_disp_index_0 |
Indices of solution vector corresponding to displacement DOFs at the node 0. More... | |
std::vector< unsigned int > | _soln_disp_index_1 |
Indices of solution vector corresponding to displacement DOFs at the node 1. More... | |
std::vector< unsigned int > | _soln_rot_index_0 |
Indices of solution vector corresponding to rotation DOFs at the node 0. More... | |
std::vector< unsigned int > | _soln_rot_index_1 |
Indices of solution vector corresponding to rotation DOFs at the node 1. More... | |
MaterialProperty< RankTwoTensor > & | _initial_rotation |
Rotational transformation from global coordinate system to initial beam local configuration. More... | |
MaterialProperty< Real > & | _effective_stiffness |
Psuedo stiffness for critical time step computation. More... | |
const Function *const | _prefactor_function |
Prefactor function to multiply the elasticity tensor with. More... | |
Definition at line 27 of file ComputeIncrementalBeamStrain.h.
ComputeIncrementalBeamStrain::ComputeIncrementalBeamStrain | ( | const InputParameters & | parameters | ) |
Definition at line 67 of file ComputeIncrementalBeamStrain.C.
|
overridevirtual |
Definition at line 184 of file ComputeIncrementalBeamStrain.C.
|
protected |
Computes the displacement and rotation strain increments.
Definition at line 231 of file ComputeIncrementalBeamStrain.C.
Referenced by computeProperties().
|
protectedvirtual |
Computes the rotation matrix at time t. For small rotation scenarios, the rotation matrix at time t is same as the intiial rotation matrix.
Reimplemented in ComputeFiniteBeamStrain.
Definition at line 616 of file ComputeIncrementalBeamStrain.C.
Referenced by computeProperties().
|
protected |
Computes the stiffness matrices.
Definition at line 347 of file ComputeIncrementalBeamStrain.C.
Referenced by computeProperties().
|
overrideprotectedvirtual |
Definition at line 142 of file ComputeIncrementalBeamStrain.C.
|
static |
Definition at line 25 of file ComputeIncrementalBeamStrain.C.
Referenced by ComputeFiniteBeamStrain::validParams().
|
protected |
Coupled variable for the beam cross-sectional area.
Definition at line 64 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain(), and computeStiffnessMatrix().
|
protected |
Average rotation calculated in the beam local configuration at time t.
Definition at line 136 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain(), and computeStiffnessMatrix().
|
protected |
Coupled variable for the first moment of area in y direction, i.e., integral of y*dA over the cross-section.
Definition at line 67 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain(), and computeQpStrain().
|
protected |
Coupled variable for the first moment of area in z direction, i.e., integral of z*dA over the cross-section.
Definition at line 70 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain(), and computeQpStrain().
|
protected |
Displacement and rotations at the two nodes of the beam in the global coordinate system.
Definition at line 154 of file ComputeIncrementalBeamStrain.h.
Referenced by computeProperties(), computeQpStrain(), and ComputeFiniteBeamStrain::computeRotation().
|
protected |
Definition at line 154 of file ComputeIncrementalBeamStrain.h.
Referenced by computeProperties(), computeQpStrain(), and ComputeFiniteBeamStrain::computeRotation().
|
protected |
Vector of current displacement eigenstrains.
Definition at line 142 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain(), and computeQpStrain().
|
protected |
Vector of old displacement eigenstrains.
Definition at line 148 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain(), and computeQpStrain().
|
protected |
Variable numbers corresponding to the displacement variables.
Definition at line 61 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain(), and computeProperties().
|
protected |
Psuedo stiffness for critical time step computation.
Definition at line 174 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain().
|
protected |
Vector of beam eigenstrain names.
Definition at line 139 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain(), and computeQpStrain().
|
protected |
Gradient of displacement calculated in the beam local configuration at time t.
Definition at line 130 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain(), and computeStiffnessMatrix().
|
protected |
Gradient of rotation calculated in the beam local configuration at time t.
Definition at line 133 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain(), and computeStiffnessMatrix().
|
protected |
Booleans for validity of params.
Definition at line 49 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain(), and computeStiffnessMatrix().
|
protected |
Rotational transformation from global coordinate system to initial beam local configuration.
Definition at line 171 of file ComputeIncrementalBeamStrain.h.
Referenced by computeProperties().
|
protected |
Coupled variable for the second moment of area in x direction, i.e., integral of (y^2 + z^2)*dA over the cross-section.
Definition at line 79 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain(), and computeStiffnessMatrix().
|
protected |
Coupled variable for the second moment of area in y direction, i.e., integral of y^2*dA over the cross-section.
Definition at line 73 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain(), and computeStiffnessMatrix().
|
protected |
Coupled variable for the second moment of area in z direction, i.e., integral of z^2*dA over the cross-section.
Definition at line 76 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain(), and computeStiffnessMatrix().
|
protected |
Stiffness matrix between displacement DOFs of same node or across nodes.
Definition at line 112 of file ComputeIncrementalBeamStrain.h.
Referenced by computeStiffnessMatrix().
|
protected |
Stiffness matrix between displacement DOFs and rotation DOFs of the same node.
Definition at line 118 of file ComputeIncrementalBeamStrain.h.
Referenced by computeStiffnessMatrix().
|
protected |
Stiffness matrix between displacement DOFs of one node to rotational DOFs of another node.
Definition at line 115 of file ComputeIncrementalBeamStrain.h.
Referenced by computeStiffnessMatrix().
|
protected |
Stiffness matrix between rotation DOFs of the same node.
Definition at line 121 of file ComputeIncrementalBeamStrain.h.
Referenced by computeStiffnessMatrix().
|
protected |
Stiffness matrix between rotation DOFs of different nodes.
Definition at line 124 of file ComputeIncrementalBeamStrain.h.
Referenced by computeStiffnessMatrix().
|
protected |
Boolean flag to turn on large strain calculation.
Definition at line 127 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain(), computeQpStrain(), and computeStiffnessMatrix().
|
protected |
Material stiffness vector that relates displacement strain increments to force increments.
Definition at line 109 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain(), and computeStiffnessMatrix().
|
protected |
Mechanical displacement strain increment (after removal of eigenstrains) integrated over the cross-section.
Definition at line 103 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain().
|
protected |
Mechanical rotation strain increment (after removal of eigenstrains) integrated over the cross-section.
Definition at line 106 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain().
|
protected |
Number of coupled displacement variables.
Definition at line 55 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain(), and computeProperties().
|
protected |
Reference to the nonlinear system object.
Definition at line 157 of file ComputeIncrementalBeamStrain.h.
Referenced by computeProperties().
|
protected |
Number of coupled rotational variables.
Definition at line 52 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain().
|
protected |
Initial length of the beam.
Definition at line 85 of file ComputeIncrementalBeamStrain.h.
Referenced by computeProperties(), computeQpStrain(), ComputeFiniteBeamStrain::computeRotation(), and computeStiffnessMatrix().
|
protected |
Rotational transformation from global coordinate system to initial beam local configuration.
Definition at line 82 of file ComputeIncrementalBeamStrain.h.
Referenced by computeProperties(), computeRotation(), and initQpStatefulProperties().
|
protected |
Prefactor function to multiply the elasticity tensor with.
Definition at line 177 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain().
|
protected |
Definition at line 154 of file ComputeIncrementalBeamStrain.h.
Referenced by computeProperties(), computeQpStrain(), and ComputeFiniteBeamStrain::computeRotation().
|
protected |
Definition at line 154 of file ComputeIncrementalBeamStrain.h.
Referenced by computeProperties(), computeQpStrain(), and ComputeFiniteBeamStrain::computeRotation().
|
protected |
Vector of current rotational eigenstrains.
Definition at line 145 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain(), and computeQpStrain().
|
protected |
Vector of old rotational eigenstrains.
Definition at line 151 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain(), and computeQpStrain().
|
protected |
Variable numbers corresponding to the rotational variables.
Definition at line 58 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain(), and computeProperties().
|
protected |
Indices of solution vector corresponding to displacement DOFs at the node 0.
Definition at line 159 of file ComputeIncrementalBeamStrain.h.
Referenced by computeProperties().
|
protected |
Indices of solution vector corresponding to displacement DOFs at the node 1.
Definition at line 162 of file ComputeIncrementalBeamStrain.h.
Referenced by computeProperties().
|
protected |
Indices of solution vector corresponding to rotation DOFs at the node 0.
Definition at line 165 of file ComputeIncrementalBeamStrain.h.
Referenced by computeProperties().
|
protected |
Indices of solution vector corresponding to rotation DOFs at the node 1.
Definition at line 168 of file ComputeIncrementalBeamStrain.h.
Referenced by computeProperties().
|
protected |
Current total displacement strain integrated over the cross-section in global coordinate system.
Definition at line 91 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain(), and initQpStatefulProperties().
|
protected |
Old total displacement strain integrated over the cross-section in global coordinate system.
Definition at line 97 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain().
|
protected |
Current total rotational strain integrated over the cross-section in global coordinate system.
Definition at line 94 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain(), and initQpStatefulProperties().
|
protected |
Old total rotational strain integrated over the cross-section in global coordinate system.
Definition at line 100 of file ComputeIncrementalBeamStrain.h.
|
protected |
Rotational transformation from global coordinate system to beam local configuration at time t.
Definition at line 88 of file ComputeIncrementalBeamStrain.h.
Referenced by computeQpStrain(), ComputeFiniteBeamStrain::computeRotation(), computeRotation(), computeStiffnessMatrix(), and initQpStatefulProperties().