Go to the documentation of this file.
13 #include "JvarMapInterface.h"
14 #include "DerivativeMaterialInterface.h"
15 #include "NonlinearSystem.h"
29 :
public DerivativeMaterialInterface<JvarMapKernelInterface<Kernel>>
46 std::vector<const MaterialProperty<Real> *>
_h;
49 std::vector<std::vector<const MaterialProperty<Real> *>>
_dh;
virtual Real computeQpResidual()
Real _epsilon
shift factor
virtual Real computeQpOffDiagJacobian(unsigned int)
SwitchingFunctionConstraintLagrange(const InputParameters ¶meters)
InputParameters validParams< SwitchingFunctionConstraintLagrange >()
unsigned int _num_h
number of switching functions
std::vector< std::vector< const MaterialProperty< Real > * > > _dh
Switching function derivatives.
std::vector< MaterialPropertyName > _h_names
Switching function names.
virtual Real computeQpJacobian()
std::vector< const MaterialProperty< Real > * > _h
Switching functions.
const JvarMap & _eta_map
map for getting the "etas" index from jvar
SwitchingFunctionConstraintLagrange is a constraint kernel that acts on the lambda lagrange multiplie...