https://mooseframework.inl.gov
Loading...
Searching...
No Matches
GeneralizedPlaneStrainPD.C
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
12#include "MooseVariableScalar.h"
13#include "Assembly.h"
14
16
19{
21 params.addClassDescription("Class for claculating residual and diagonal Jacobian for"
22 "state-based peridynamic generalized plane strain formulation");
23
24 params.addRequiredParam<UserObjectName>(
25 "generalized_plane_strain_uo",
26 "UserObject name of the GeneralizedPlaneStrainUserObjectBasePD");
27
28 return params;
29}
30
32 : ScalarKernel(parameters),
33 _gpsuo(getUserObject<GeneralizedPlaneStrainUserObjectBasePD>("generalized_plane_strain_uo"))
34{
35}
36
37void
45
46void
registerMooseObject("PeridynamicsApp", GeneralizedPlaneStrainPD)
ScalarKernel class to assemble residual and diagonal jacobian fetched from userobject.
GeneralizedPlaneStrainPD(const InputParameters &parameters)
static InputParameters validParams()
virtual void computeJacobian() override
virtual void computeResidual() override
const GeneralizedPlaneStrainUserObjectBasePD & _gpsuo
Userobject to calculate the residual and jacobian.
Base userObject class to compute the residual and diagonal Jacobian components for scalar out-of-plan...
Real returnJacobian() const
Function to return the computed diagonal Jacobian.
Real returnResidual() const
Function to return the computed residual.
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
unsigned int number() const
Assembly & _assembly
MooseVariableScalar & _var
static InputParameters validParams()
DenseMatrix< Number > _local_ke
void accumulateTaggedLocalMatrix()
void prepareMatrixTag(Assembly &assembly, unsigned int ivar, unsigned int jvar)
void accumulateTaggedLocalResidual()
void prepareVectorTag(Assembly &assembly, unsigned int ivar)
DenseVector< Number > _local_re
unsigned int m() const
virtual unsigned int size() const override final