https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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{
20public:
23
25 virtual std::set<std::string> additionalROVariables() override;
26
27protected:
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
60protected:
63
64private:
66 unsigned int _m, _n;
67
70};
Interface for objects that use the homogenization constraint.
Total Lagrangian formulation with all homogenization terms (one disp_xyz field and macro_gradient sca...
virtual void computeScalarOffDiagJacobian(const unsigned int jvar_num) override
Method for computing an off-diagonal jacobian component d-_kappa-residual / d-jvar.
virtual Real computeQpOffDiagJacobianScalar(const unsigned int svar_num) override
Method for computing d-_var-residual / d-svar at quadrature points.
const bool _use_off_diagonal
Whether to use the off diagonal term.
Homogenization::ConstraintType _ctype
Type of current homogenization constraint.
virtual Real computeScalarQpOffDiagJacobian(const unsigned int jvar_num) override
Method for computing an off-diagonal jacobian component at quadrature points.
virtual std::set< std::string > additionalROVariables() override
Inform moose that this kernel covers the constraint scalar variable.
virtual void computeScalarJacobian() override
Method for computing the scalar variable part of Jacobian for d-_kappa-residual / d-_kappa.
virtual void computeScalarResidual() override
Method for computing the scalar part of residual for _kappa.
virtual void computeOffDiagJacobianScalarLocal(const unsigned int svar_num) override
Method for computing an off-diagonal jacobian component d-_var-residual / d-svar.
unsigned int _m
Indices for off-diagonal Jacobian components.
ConstraintType
Constraint type: stress/PK stress or strain/deformation gradient.