39 virtual PetscErrorCode
destroy();
61 PetscErrorCode (*
kernel)(
const PetscReal &targetValue,
const PetscReal &dt,
Base (abstract) class for ghost points & BC on a single boundary.
type::Field field
The field of which the ghost points represent.
PetscReal normal
The direction of normal vector.
type::BCLoc loc
The location of this boundary.
type::Mesh mesh
The corresponding Mesh object.
PetscReal value
A constant value representing BC value.
An implementation of SingleBoundaryBase for convective BC.
virtual PetscErrorCode setGhostICsKernel(const PetscReal &targetValue, type::GhostPointInfo &p)
The underlying kernel for setting initial values and equations.
PetscErrorCode(* kernel)(const PetscReal &targetValue, const PetscReal &dt, const PetscReal &normal, const PetscReal &value, type::GhostPointInfo &p)
Underlying kernel that will determined during runtime according to the location of the boundary and t...
virtual PetscErrorCode updateEqsKernel(const PetscReal &targetValue, const PetscReal &dt, type::GhostPointInfo &p)
Underlying kernel for updating the coefficients of the equation.
SingleBoundaryConvective(const type::Mesh &mesh, const type::BCLoc &loc, const type::Field &field, const PetscReal &value)
Constructor.
virtual ~SingleBoundaryConvective()=default
Default destructor.
virtual PetscErrorCode destroy()
Manually destroy data.
std::shared_ptr< mesh::MeshBase > Mesh
Type definition of Mesh.
BCLoc
Location of a boundary.
A toolbox for building flow solvers.
Definition of the class SingleBoundaryBase.
A data structure for a single ghost point.