Helper class for handling essential boundary conditions.
More...
#include <petsc.hpp>
Helper class for handling essential boundary conditions.
Definition at line 588 of file petsc.hpp.
◆ Type
Enumerator |
---|
ZERO | |
CONSTANT | Constant in time b.c.
|
TIME_DEPENDENT | |
Definition at line 591 of file petsc.hpp.
◆ PetscBCHandler() [1/2]
mfem::PetscBCHandler::PetscBCHandler |
( |
Type |
type_ = ZERO | ) |
|
|
inline |
◆ PetscBCHandler() [2/2]
◆ ~PetscBCHandler()
virtual mfem::PetscBCHandler::~PetscBCHandler |
( |
| ) |
|
|
inlinevirtual |
◆ ApplyBC() [1/2]
void mfem::PetscBCHandler::ApplyBC |
( |
const Vector & |
x, |
|
|
Vector & |
y |
|
) |
| |
y = x on ess_tdof_list_c and y = g (internally evaluated) on ess_tdof_list
Definition at line 2768 of file petsc.cpp.
◆ ApplyBC() [2/2]
void mfem::PetscBCHandler::ApplyBC |
( |
Vector & |
x | ) |
|
Replace boundary dofs with the current value.
Definition at line 2793 of file petsc.cpp.
◆ Eval()
virtual void mfem::PetscBCHandler::Eval |
( |
double |
t, |
|
|
Vector & |
g |
|
) |
| |
|
inlinevirtual |
Boundary conditions evaluation.
In the result vector, g, only values at the essential dofs need to be set.
Definition at line 614 of file petsc.hpp.
◆ FixResidualBC()
void mfem::PetscBCHandler::FixResidualBC |
( |
const Vector & |
x, |
|
|
Vector & |
y |
|
) |
| |
y = x-g on ess_tdof_list, the rest of y is unchanged
Definition at line 2817 of file petsc.cpp.
◆ GetTDofs()
Array<int>& mfem::PetscBCHandler::GetTDofs |
( |
| ) |
|
|
inline |
Gets essential dofs (local, per-process numbering)
Definition at line 621 of file petsc.hpp.
◆ GetType()
Type mfem::PetscBCHandler::GetType |
( |
| ) |
const |
|
inline |
Returns the type of boundary conditions.
Definition at line 606 of file petsc.hpp.
◆ SetTDofs()
void mfem::PetscBCHandler::SetTDofs |
( |
Array< int > & |
list | ) |
|
Sets essential dofs (local, per-process numbering)
Definition at line 2745 of file petsc.cpp.
◆ SetTime()
void mfem::PetscBCHandler::SetTime |
( |
double |
t | ) |
|
|
inline |
Sets the current time.
Definition at line 624 of file petsc.hpp.
◆ SetType()
void mfem::PetscBCHandler::SetType |
( |
enum Type |
type_ | ) |
|
|
inline |
Sets the type of boundary conditions.
Definition at line 609 of file petsc.hpp.
◆ SetUp()
void mfem::PetscBCHandler::SetUp |
( |
PetscInt |
n | ) |
|
SetUp the helper object, where n is the size of the solution vector.
Definition at line 2752 of file petsc.cpp.
◆ Zero()
void mfem::PetscBCHandler::Zero |
( |
Vector & |
x | ) |
|
Replace boundary dofs with 0.
Definition at line 2836 of file petsc.cpp.
◆ ZeroBC()
void mfem::PetscBCHandler::ZeroBC |
( |
const Vector & |
x, |
|
|
Vector & |
y |
|
) |
| |
y = x on ess_tdof_list_c and y = 0 on ess_tdof_list
Definition at line 2845 of file petsc.cpp.
The documentation for this class was generated from the following files: