www.mooseframework.org
EqualGradientLagrangeInterface.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 "InterfaceKernel.h"
13 
15 
16 template <>
18 
23 class EqualGradientLagrangeInterface : public InterfaceKernel
24 {
25 public:
26  EqualGradientLagrangeInterface(const InputParameters & parameters);
27 
28 protected:
29  virtual Real computeQpResidual(Moose::DGResidualType type) override;
30  virtual Real computeQpJacobian(Moose::DGJacobianType type) override;
31  virtual Real computeQpOffDiagJacobian(Moose::DGJacobianType type, unsigned int jvar) override;
32 
33  const unsigned int _component;
34 
36  const VariableValue & _lambda;
37 
38  const unsigned int _lambda_jvar;
39 };
40 
validParams< EqualGradientLagrangeInterface >
InputParameters validParams< EqualGradientLagrangeInterface >()
Definition: EqualGradientLagrangeInterface.C:19
EqualGradientLagrangeInterface
InterfaceKernel to enforce a Lagrange-Multiplier based componentwise continuity of a variable gradien...
Definition: EqualGradientLagrangeInterface.h:23
EqualGradientLagrangeInterface::EqualGradientLagrangeInterface
EqualGradientLagrangeInterface(const InputParameters &parameters)
Definition: EqualGradientLagrangeInterface.C:30
EqualGradientLagrangeInterface::computeQpJacobian
virtual Real computeQpJacobian(Moose::DGJacobianType type) override
Definition: EqualGradientLagrangeInterface.C:53
EqualGradientLagrangeInterface::computeQpResidual
virtual Real computeQpResidual(Moose::DGResidualType type) override
Definition: EqualGradientLagrangeInterface.C:39
EqualGradientLagrangeInterface::_component
const unsigned int _component
Definition: EqualGradientLagrangeInterface.h:33
EqualGradientLagrangeInterface::_lambda_jvar
const unsigned int _lambda_jvar
Definition: EqualGradientLagrangeInterface.h:38
EqualGradientLagrangeInterface::_lambda
const VariableValue & _lambda
Lagrange multiplier.
Definition: EqualGradientLagrangeInterface.h:36
EqualGradientLagrangeInterface::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(Moose::DGJacobianType type, unsigned int jvar) override
Definition: EqualGradientLagrangeInterface.C:59