#include <ComputeFiniteBeamStrain.h>
Public Member Functions | |
ComputeFiniteBeamStrain (const InputParameters ¶meters) | |
virtual void | computeProperties () override |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
void | computeRotation () override |
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... | |
virtual void | initQpStatefulProperties () override |
void | computeQpStrain () |
Computes the displacement and rotation strain increments. More... | |
void | computeStiffnessMatrix () |
Computes the stiffness matrices. More... | |
Protected Attributes | |
const MaterialProperty< RankTwoTensor > & | _total_rotation_old |
Rotational transformation from the global to beam local coordinate system at time t. More... | |
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 25 of file ComputeFiniteBeamStrain.h.
ComputeFiniteBeamStrain::ComputeFiniteBeamStrain | ( | const InputParameters & | parameters | ) |
Definition at line 32 of file ComputeFiniteBeamStrain.C.
|
overridevirtualinherited |
Definition at line 184 of file ComputeIncrementalBeamStrain.C.
|
protectedinherited |
Computes the displacement and rotation strain increments.
Definition at line 231 of file ComputeIncrementalBeamStrain.C.
Referenced by ComputeIncrementalBeamStrain::computeProperties().
|
overrideprotectedvirtual |
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 from ComputeIncrementalBeamStrain.
Definition at line 39 of file ComputeFiniteBeamStrain.C.
|
protectedinherited |
Computes the stiffness matrices.
Definition at line 347 of file ComputeIncrementalBeamStrain.C.
Referenced by ComputeIncrementalBeamStrain::computeProperties().
|
overrideprotectedvirtualinherited |
Definition at line 142 of file ComputeIncrementalBeamStrain.C.
|
static |
Definition at line 23 of file ComputeFiniteBeamStrain.C.
|
protectedinherited |
Coupled variable for the beam cross-sectional area.
Definition at line 64 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain(), and ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Average rotation calculated in the beam local configuration at time t.
Definition at line 136 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain(), and ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
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::ComputeIncrementalBeamStrain(), and ComputeIncrementalBeamStrain::computeQpStrain().
|
protectedinherited |
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::ComputeIncrementalBeamStrain(), and ComputeIncrementalBeamStrain::computeQpStrain().
|
protectedinherited |
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 ComputeIncrementalBeamStrain::computeProperties(), ComputeIncrementalBeamStrain::computeQpStrain(), and computeRotation().
|
protectedinherited |
Definition at line 154 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeProperties(), ComputeIncrementalBeamStrain::computeQpStrain(), and computeRotation().
|
protectedinherited |
Vector of current displacement eigenstrains.
Definition at line 142 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::ComputeIncrementalBeamStrain(), and ComputeIncrementalBeamStrain::computeQpStrain().
|
protectedinherited |
Vector of old displacement eigenstrains.
Definition at line 148 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::ComputeIncrementalBeamStrain(), and ComputeIncrementalBeamStrain::computeQpStrain().
|
protectedinherited |
Variable numbers corresponding to the displacement variables.
Definition at line 61 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::ComputeIncrementalBeamStrain(), and ComputeIncrementalBeamStrain::computeProperties().
|
protectedinherited |
Psuedo stiffness for critical time step computation.
Definition at line 174 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain().
|
protectedinherited |
Vector of beam eigenstrain names.
Definition at line 139 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::ComputeIncrementalBeamStrain(), and ComputeIncrementalBeamStrain::computeQpStrain().
|
protectedinherited |
Gradient of displacement calculated in the beam local configuration at time t.
Definition at line 130 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain(), and ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Gradient of rotation calculated in the beam local configuration at time t.
Definition at line 133 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain(), and ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Booleans for validity of params.
Definition at line 49 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain(), and ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Rotational transformation from global coordinate system to initial beam local configuration.
Definition at line 171 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeProperties().
|
protectedinherited |
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 ComputeIncrementalBeamStrain::computeQpStrain(), and ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
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 ComputeIncrementalBeamStrain::computeQpStrain(), and ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
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 ComputeIncrementalBeamStrain::computeQpStrain(), and ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Stiffness matrix between displacement DOFs of same node or across nodes.
Definition at line 112 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Stiffness matrix between displacement DOFs and rotation DOFs of the same node.
Definition at line 118 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Stiffness matrix between displacement DOFs of one node to rotational DOFs of another node.
Definition at line 115 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Stiffness matrix between rotation DOFs of the same node.
Definition at line 121 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Stiffness matrix between rotation DOFs of different nodes.
Definition at line 124 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Boolean flag to turn on large strain calculation.
Definition at line 127 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::ComputeIncrementalBeamStrain(), ComputeIncrementalBeamStrain::computeQpStrain(), and ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Material stiffness vector that relates displacement strain increments to force increments.
Definition at line 109 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain(), and ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Mechanical displacement strain increment (after removal of eigenstrains) integrated over the cross-section.
Definition at line 103 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain().
|
protectedinherited |
Mechanical rotation strain increment (after removal of eigenstrains) integrated over the cross-section.
Definition at line 106 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain().
|
protectedinherited |
Number of coupled displacement variables.
Definition at line 55 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::ComputeIncrementalBeamStrain(), and ComputeIncrementalBeamStrain::computeProperties().
|
protectedinherited |
Reference to the nonlinear system object.
Definition at line 157 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeProperties().
|
protectedinherited |
Number of coupled rotational variables.
Definition at line 52 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::ComputeIncrementalBeamStrain().
|
protectedinherited |
Initial length of the beam.
Definition at line 85 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeProperties(), ComputeIncrementalBeamStrain::computeQpStrain(), computeRotation(), and ComputeIncrementalBeamStrain::computeStiffnessMatrix().
|
protectedinherited |
Rotational transformation from global coordinate system to initial beam local configuration.
Definition at line 82 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeProperties(), ComputeIncrementalBeamStrain::computeRotation(), and ComputeIncrementalBeamStrain::initQpStatefulProperties().
|
protectedinherited |
Prefactor function to multiply the elasticity tensor with.
Definition at line 177 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain().
|
protectedinherited |
Definition at line 154 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeProperties(), ComputeIncrementalBeamStrain::computeQpStrain(), and computeRotation().
|
protectedinherited |
Definition at line 154 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeProperties(), ComputeIncrementalBeamStrain::computeQpStrain(), and computeRotation().
|
protectedinherited |
Vector of current rotational eigenstrains.
Definition at line 145 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::ComputeIncrementalBeamStrain(), and ComputeIncrementalBeamStrain::computeQpStrain().
|
protectedinherited |
Vector of old rotational eigenstrains.
Definition at line 151 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::ComputeIncrementalBeamStrain(), and ComputeIncrementalBeamStrain::computeQpStrain().
|
protectedinherited |
Variable numbers corresponding to the rotational variables.
Definition at line 58 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::ComputeIncrementalBeamStrain(), and ComputeIncrementalBeamStrain::computeProperties().
|
protectedinherited |
Indices of solution vector corresponding to displacement DOFs at the node 0.
Definition at line 159 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeProperties().
|
protectedinherited |
Indices of solution vector corresponding to displacement DOFs at the node 1.
Definition at line 162 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeProperties().
|
protectedinherited |
Indices of solution vector corresponding to rotation DOFs at the node 0.
Definition at line 165 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeProperties().
|
protectedinherited |
Indices of solution vector corresponding to rotation DOFs at the node 1.
Definition at line 168 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeProperties().
|
protectedinherited |
Current total displacement strain integrated over the cross-section in global coordinate system.
Definition at line 91 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain(), and ComputeIncrementalBeamStrain::initQpStatefulProperties().
|
protectedinherited |
Old total displacement strain integrated over the cross-section in global coordinate system.
Definition at line 97 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain().
|
protectedinherited |
Current total rotational strain integrated over the cross-section in global coordinate system.
Definition at line 94 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain(), and ComputeIncrementalBeamStrain::initQpStatefulProperties().
|
protectedinherited |
Old total rotational strain integrated over the cross-section in global coordinate system.
Definition at line 100 of file ComputeIncrementalBeamStrain.h.
|
protectedinherited |
Rotational transformation from global coordinate system to beam local configuration at time t.
Definition at line 88 of file ComputeIncrementalBeamStrain.h.
Referenced by ComputeIncrementalBeamStrain::computeQpStrain(), computeRotation(), ComputeIncrementalBeamStrain::computeRotation(), ComputeIncrementalBeamStrain::computeStiffnessMatrix(), and ComputeIncrementalBeamStrain::initQpStatefulProperties().
|
protected |
Rotational transformation from the global to beam local coordinate system at time t.
Definition at line 37 of file ComputeFiniteBeamStrain.h.
Referenced by computeRotation().