https://mooseframework.inl.gov
HomogenizedTotalLagrangianStressDivergence.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
14 
18  : public HomogenizationInterface<TotalLagrangianStressDivergence>
19 {
20 public:
23 
25  virtual std::set<std::string> additionalROVariables() override;
26 
27 protected:
31  virtual void computeScalarResidual() override;
32 
36  virtual void computeScalarJacobian() override;
37 
42  virtual void computeScalarOffDiagJacobian(const unsigned int jvar_num) override;
43 
47  virtual Real computeScalarQpOffDiagJacobian(const unsigned int jvar_num) override;
48 
53  virtual void computeOffDiagJacobianScalarLocal(const unsigned int svar_num) override;
54 
58  virtual Real computeQpOffDiagJacobianScalar(const unsigned int svar_num) override;
59 
60 private:
62  unsigned int _m, _n;
63 
66 };
virtual void computeScalarOffDiagJacobian(const unsigned int jvar_num) override
Method for computing an off-diagonal jacobian component d-_kappa-residual / d-jvar.
Interface for objects that use the homogenization constraint.
virtual Real computeQpOffDiagJacobianScalar(const unsigned int svar_num) override
Method for computing d-_var-residual / d-svar at quadrature points.
virtual void computeOffDiagJacobianScalarLocal(const unsigned int svar_num) override
Method for computing an off-diagonal jacobian component d-_var-residual / d-svar. ...
virtual Real computeScalarQpOffDiagJacobian(const unsigned int jvar_num) override
Method for computing an off-diagonal jacobian component at quadrature points.
Total Lagrangian formulation with all homogenization terms (one disp_xyz field and macro_gradient sca...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ConstraintType
Constraint type: stress/PK stress or strain/deformation gradient.
unsigned int _m
Indices for off-diagonal Jacobian components.
Homogenization::ConstraintType _ctype
Type of current homogenization constraint.
HomogenizedTotalLagrangianStressDivergence(const InputParameters &parameters)
virtual void computeScalarResidual() override
Method for computing the scalar part of residual for _kappa.
virtual void computeScalarJacobian() override
Method for computing the scalar variable part of Jacobian for d-_kappa-residual / d-_kappa...
virtual std::set< std::string > additionalROVariables() override
Inform moose that this kernel covers the constraint scalar variable.