www.mooseframework.org
SwitchingFunctionConstraintEta.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 
12 #include "Kernel.h"
13 #include "JvarMapInterface.h"
14 #include "DerivativeMaterialInterface.h"
15 
16 // Forward Declarations
18 
19 template <>
21 
28  : public DerivativeMaterialInterface<JvarMapKernelInterface<Kernel>>
29 {
30 public:
31  SwitchingFunctionConstraintEta(const InputParameters & parameters);
32 
33 protected:
34  virtual Real computeQpResidual();
35  virtual Real computeQpJacobian();
36  virtual Real computeQpOffDiagJacobian(unsigned int);
37 
39  VariableName _eta_name;
40 
42  const MaterialProperty<Real> & _dh;
43  const MaterialProperty<Real> & _d2h;
44  std::vector<const MaterialProperty<Real> *> _d2ha;
45  const JvarMap & _d2ha_map;
47 
49  const VariableValue & _lambda;
50  unsigned int _lambda_var;
51 };
SwitchingFunctionConstraintEta::computeQpJacobian
virtual Real computeQpJacobian()
Definition: SwitchingFunctionConstraintEta.C:50
SwitchingFunctionConstraintEta::_d2ha_map
const JvarMap & _d2ha_map
Definition: SwitchingFunctionConstraintEta.h:45
SwitchingFunctionConstraintEta::SwitchingFunctionConstraintEta
SwitchingFunctionConstraintEta(const InputParameters &parameters)
Definition: SwitchingFunctionConstraintEta.C:29
SwitchingFunctionConstraintEta::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int)
Definition: SwitchingFunctionConstraintEta.C:56
SwitchingFunctionConstraintEta::_lambda
const VariableValue & _lambda
Lagrange multiplier.
Definition: SwitchingFunctionConstraintEta.h:49
validParams< SwitchingFunctionConstraintEta >
InputParameters validParams< SwitchingFunctionConstraintEta >()
Definition: SwitchingFunctionConstraintEta.C:16
SwitchingFunctionConstraintEta::computeQpResidual
virtual Real computeQpResidual()
Definition: SwitchingFunctionConstraintEta.C:44
SwitchingFunctionConstraintEta::_dh
const MaterialProperty< Real > & _dh
Switching function drivatives.
Definition: SwitchingFunctionConstraintEta.h:42
SwitchingFunctionConstraintEta::_eta_name
VariableName _eta_name
Switching function name.
Definition: SwitchingFunctionConstraintEta.h:39
SwitchingFunctionConstraintEta::_d2ha
std::vector< const MaterialProperty< Real > * > _d2ha
Definition: SwitchingFunctionConstraintEta.h:44
SwitchingFunctionConstraintEta
SwitchingFunctionConstraintEta is a constraint kernel that acts on the lambda lagrange multiplier non...
Definition: SwitchingFunctionConstraintEta.h:27
SwitchingFunctionConstraintEta::_d2h
const MaterialProperty< Real > & _d2h
Definition: SwitchingFunctionConstraintEta.h:43
SwitchingFunctionConstraintEta::_lambda_var
unsigned int _lambda_var
Definition: SwitchingFunctionConstraintEta.h:50