Go to the documentation of this file.
13 #include "RankTwoTensor.h"
67 const VariableValue &
_Ay;
70 const VariableValue &
_Az;
73 const VariableValue &
_Iy;
76 const VariableValue &
_Iz;
79 const VariableValue &
_Ix;
112 MaterialProperty<RankTwoTensor> &
_K11;
118 MaterialProperty<RankTwoTensor> &
_K21;
121 MaterialProperty<RankTwoTensor> &
_K22;
MaterialProperty< Real > & _effective_stiffness
Psuedo stiffness for critical time step computation.
MaterialProperty< RealVectorValue > & _mech_disp_strain_increment
Mechanical displacement strain increment (after removal of eigenstrains) integrated over the cross-se...
std::vector< const MaterialProperty< RealVectorValue > * > _disp_eigenstrain
Vector of current displacement eigenstrains.
const MaterialProperty< RealVectorValue > & _total_rot_strain_old
Old total rotational strain integrated over the cross-section in global coordinate system.
RealVectorValue _avg_rot_local_t
Average rotation calculated in the beam local configuration at time t.
const VariableValue & _area
Coupled variable for the beam cross-sectional area.
MaterialProperty< RankTwoTensor > & _K11
Stiffness matrix between displacement DOFs of same node or across nodes.
std::vector< unsigned int > _disp_num
Variable numbers corresponding to the displacement variables.
MaterialProperty< RankTwoTensor > & _K22_cross
Stiffness matrix between rotation DOFs of different nodes.
const VariableValue & _Az
Coupled variable for the first moment of area in z direction, i.e., integral of z*dA over the cross-s...
MaterialProperty< RankTwoTensor > & _total_rotation
Rotational transformation from global coordinate system to beam local configuration at time t.
std::vector< unsigned int > _soln_disp_index_0
Indices of solution vector corresponding to displacement DOFs at the node 0.
MaterialProperty< RankTwoTensor > & _initial_rotation
Rotational transformation from global coordinate system to initial beam local configuration.
const MaterialProperty< RealVectorValue > & _total_disp_strain_old
Old total displacement strain integrated over the cross-section in global coordinate system.
RealVectorValue _grad_disp_0_local_t
Gradient of displacement calculated in the beam local configuration at time t.
MaterialProperty< RankTwoTensor > & _K21
Stiffness matrix between displacement DOFs and rotation DOFs of the same node.
RealVectorValue _grad_rot_0_local_t
Gradient of rotation calculated in the beam local configuration at time t.
MaterialProperty< RealVectorValue > & _total_disp_strain
Current total displacement strain integrated over the cross-section in global coordinate system.
const VariableValue & _Iz
Coupled variable for the second moment of area in z direction, i.e., integral of z^2*dA over the cros...
std::vector< unsigned int > _soln_rot_index_1
Indices of solution vector corresponding to rotation DOFs at the node 1.
std::vector< MaterialPropertyName > _eigenstrain_names
Vector of beam eigenstrain names.
unsigned int _ndisp
Number of coupled displacement variables.
std::vector< unsigned int > _rot_num
Variable numbers corresponding to the rotational variables.
const VariableValue & _Ay
Coupled variable for the first moment of area in y direction, i.e., integral of y*dA over the cross-s...
const bool _large_strain
Boolean flag to turn on large strain calculation.
MaterialProperty< RankTwoTensor > & _K22
Stiffness matrix between rotation DOFs of the same node.
virtual void computeRotation()
Computes the rotation matrix at time t. For small rotation scenarios, the rotation matrix at time t i...
MaterialProperty< RealVectorValue > & _total_rot_strain
Current total rotational strain integrated over the cross-section in global coordinate system.
RealVectorValue _disp0
Displacement and rotations at the two nodes of the beam in the global coordinate system.
NonlinearSystemBase & _nonlinear_sys
Reference to the nonlinear system object.
virtual void computeProperties() override
std::vector< const MaterialProperty< RealVectorValue > * > _rot_eigenstrain
Vector of current rotational eigenstrains.
void computeStiffnessMatrix()
Computes the stiffness matrices.
const VariableValue & _Ix
Coupled variable for the second moment of area in x direction, i.e., integral of (y^2 + z^2)*dA over ...
std::vector< const MaterialProperty< RealVectorValue > * > _rot_eigenstrain_old
Vector of old rotational eigenstrains.
const VariableValue & _Iy
Coupled variable for the second moment of area in y direction, i.e., integral of y^2*dA over the cros...
InputParameters validParams< ComputeIncrementalBeamStrain >()
MaterialProperty< RankTwoTensor > & _K21_cross
Stiffness matrix between displacement DOFs of one node to rotational DOFs of another node.
unsigned int _nrot
Number of coupled rotational variables.
std::vector< unsigned int > _soln_disp_index_1
Indices of solution vector corresponding to displacement DOFs at the node 1.
virtual void initQpStatefulProperties() override
std::vector< unsigned int > _soln_rot_index_0
Indices of solution vector corresponding to rotation DOFs at the node 0.
const bool _has_Ix
Booleans for validity of params.
static InputParameters validParams()
const Function *const _prefactor_function
Prefactor function to multiply the elasticity tensor with.
MaterialProperty< Real > & _original_length
Initial length of the beam.
RankTwoTensor _original_local_config
Rotational transformation from global coordinate system to initial beam local configuration.
const MaterialProperty< RealVectorValue > & _material_stiffness
Material stiffness vector that relates displacement strain increments to force increments.
ComputeIncrementalBeamStrain(const InputParameters ¶meters)
std::vector< const MaterialProperty< RealVectorValue > * > _disp_eigenstrain_old
Vector of old displacement eigenstrains.
void computeQpStrain()
Computes the displacement and rotation strain increments.
MaterialProperty< RealVectorValue > & _mech_rot_strain_increment
Mechanical rotation strain increment (after removal of eigenstrains) integrated over the cross-sectio...