https://mooseframework.inl.gov
Loading...
Searching...
No Matches
FunctionPenaltyDirichletBC.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
11#include "Function.h"
12
14
17{
20 "Enforces a (possibly) time and space-dependent MOOSE Function Dirichlet boundary condition "
21 "in a weak sense by penalizing differences between the current "
22 "solution and the Dirichlet data.");
23 params.addRequiredParam<Real>("penalty", "Penalty scalar");
24 params.addRequiredParam<FunctionName>("function", "Forcing function");
25
26 return params;
27}
28
30 : IntegratedBC(parameters), _func(getFunction("function")), _p(getParam<Real>("penalty"))
31{
32}
33
34Real
39
40Real
registerMooseObject("MooseApp", FunctionPenaltyDirichletBC)
A different approach to applying Dirichlet BCs.
static InputParameters validParams()
Factory constructor, takes parameters so that all derived classes can be built using the same constru...
virtual Real computeQpResidual() override
Method for computing the residual at quadrature points.
virtual Real computeQpJacobian() override
Method for computing the diagonal Jacobian at quadrature points.
FunctionPenaltyDirichletBC(const InputParameters &parameters)
virtual Real value(Real t, const Point &p) const
Override this to evaluate the scalar function at point (t,x,y,z), by default this returns zero,...
Definition Function.C:30
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
void addRequiredParam(const std::string &name, const std::string &doc_string)
This method adds a parameter and documentation string to the InputParameters object that will be extr...
void addClassDescription(const std::string &doc_string)
This method adds a description of the class that will be displayed in the input file syntax dump.
unsigned int _qp
quadrature point index
unsigned int _i
i-th, j-th index for enumerating test and shape functions
const MooseArray< Point > & _q_point
active quadrature points
Base class for deriving any boundary condition of a integrated type.
const VariableValue & _u
the values of the unknown variable this BC is acting on
static InputParameters validParams()
const VariablePhiValue & _phi
shape function values (in QPs)
const VariableTestValue & _test
test function values (in QPs)