https://mooseframework.inl.gov
VectorPenaltyDirichletBC.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 "VectorIntegratedBC.h"
13 
20 {
21 public:
23 
25 
26 protected:
27  virtual Real computeQpResidual() override;
28  virtual Real computeQpJacobian() override;
29 
30 private:
33 
35  const Function & _exact_x;
36 
38  const Function & _exact_y;
39 
41  const Function & _exact_z;
42 };
Base class for function objects.
Definition: Function.h:36
const Function & _exact_z
The exact solution for the z component.
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
Real _penalty
The penalty coefficient.
virtual Real computeQpJacobian() override
Method for computing the diagonal Jacobian at quadrature points.
virtual Real computeQpResidual() override
Method for computing the residual at quadrature points.
Base class for deriving any boundary condition of a integrated type.
const Function & _exact_y
The exact solution for the y component.
VectorPenaltyDirichletBC(const InputParameters &parameters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Function & _exact_x
The exact solution for the x component.
const InputParameters & parameters() const
Get the parameters of the object.
Enforces a Dirichlet boundary condition for vector nonlinear variables in a weak sense by applying a ...
static InputParameters validParams()