BC

namespace Cubism::BC

Namespace for block field boundary conditions.

template<typename Lab>
class Absorbing : public Cubism::BC::Base<Lab>
#include <Absorbing.h>

Zeroth-Order absorbing BC.

Zeroth-Order absorbing boundary condition

Template Parameters
  • Lab: Type of FieldLab

template<typename Lab>
class Base
#include <Base.h>

Boundary condition base class.

Each boundary condition is applied for a specific dir < CUBISM_DIMENSION and corresponding side.

Template Parameters
  • Lab: Type of FieldLab

Subclassed by Cubism::BC::Absorbing< Lab >, Cubism::BC::Dirichlet< Lab >, Cubism::BC::Symmetry< Lab >

struct BoundaryInfo
#include <Base.h>

Boundary information meta data.

template<typename Lab>
class Dirichlet : public Cubism::BC::Base<Lab>
#include <Dirichlet.h>

Dirichlet BC.

Constant value Dirichlet boundary condition

Template Parameters
  • Lab: Type of FieldLab

template<typename Lab>
class Symmetry : public Cubism::BC::Base<Lab>
#include <Symmetry.h>

Symmetry BC (reflecting)

Symmetry/reflecting boundary condition

Template Parameters
  • Lab: Type of FieldLab