https://mooseframework.inl.gov
Loading...
Searching...
No Matches
GeneralizedPlaneStrain.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
12#include "ScalarKernel.h"
13
14#include <set>
15
16// Forward Declarations
18
20{
21public:
23
25
26 virtual void reinit() override {}
27 virtual void computeResidual() override;
28 virtual void computeJacobian() override;
29
30protected:
31 virtual Real computeQpResidual() override { mooseError("unused"); }
32 virtual Real computeQpJacobian() override { mooseError("unused"); }
33
35 const unsigned int _scalar_var_id;
36};
Interface class for user objects that interface with the generalized plane strain kernel.
virtual void computeResidual() override
virtual void reinit() override
virtual Real computeQpResidual() override
virtual void computeJacobian() override
method to provide the diagonal jacobian term for scalar variable using value returned from Postproces...
virtual Real computeQpJacobian() override
static InputParameters validParams()
const GeneralizedPlaneStrainUOInterface & _gps
const unsigned int _scalar_var_id
const InputParameters & parameters() const
void mooseError(Args &&... args) const