www.mooseframework.org
Nonlinear3D.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef NONLINEAR3D_H
8 #define NONLINEAR3D_H
9 
10 #include "Nonlinear.h"
11 
12 // Forward declarations
13 class MaterialModel;
14 class VolumetricModel;
15 
16 namespace SolidMechanics
17 {
18 
22 class Nonlinear3D : public Nonlinear
23 {
24 public:
25  Nonlinear3D(SolidModel & solid_model,
26  const std::string & name,
27  const InputParameters & parameters);
28 
29  virtual ~Nonlinear3D();
30 
31 protected:
32  const VariableGradient & _grad_disp_x;
33  const VariableGradient & _grad_disp_y;
34  const VariableGradient & _grad_disp_z;
35  const VariableGradient & _grad_disp_x_old;
36  const VariableGradient & _grad_disp_y_old;
37  const VariableGradient & _grad_disp_z_old;
38 
39  virtual void computeDeformationGradient(unsigned int qp, ColumnMajorMatrix & F);
40 
41  virtual Real volumeRatioOld(unsigned qp) const;
42 
43  virtual void computeIncrementalDeformationGradient(std::vector<ColumnMajorMatrix> & Fhat);
45 };
46 
47 } // namespace solid_mechanics
48 
49 #endif
Nonlinear is the base class for all large strain/rotation models.
Definition: Nonlinear.h:22
const VariableGradient & _grad_disp_z_old
Definition: Nonlinear3D.h:37
Nonlinear3D is the base class for all 3D nonlinear solid mechanics material models.
Definition: Nonlinear3D.h:22
virtual void computeDeformationGradient(unsigned int qp, ColumnMajorMatrix &F)
Definition: Nonlinear3D.C:102
const VariableGradient & _grad_disp_x_old
Definition: Nonlinear3D.h:35
SolidModel is the base class for all this module&#39;s solid mechanics material models.
Definition: SolidModel.h:31
const VariableGradient & _grad_disp_x
Definition: Nonlinear3D.h:32
const VariableGradient & _grad_disp_z
Definition: Nonlinear3D.h:34
const bool _volumetric_locking_correction
Definition: Nonlinear3D.h:44
virtual Real volumeRatioOld(unsigned qp) const
Definition: Nonlinear3D.C:120
const VariableGradient & _grad_disp_y
Definition: Nonlinear3D.h:33
const VariableGradient & _grad_disp_y_old
Definition: Nonlinear3D.h:36
const std::vector< ColumnMajorMatrix > & Fhat() const
Definition: Nonlinear.h:31
virtual void computeIncrementalDeformationGradient(std::vector< ColumnMajorMatrix > &Fhat)
Definition: Nonlinear3D.C:39
Nonlinear3D(SolidModel &solid_model, const std::string &name, const InputParameters &parameters)
Definition: Nonlinear3D.C:18