Absorbing.h

template<typename Lab>
class Cubism::BC::Absorbing : public Cubism::BC::Base<Lab>

Zeroth-Order absorbing BC.

Zeroth-Order absorbing boundary condition

Template Parameters
  • Lab: Type of FieldLab

Public Functions

inline Absorbing(const size_t dir, const size_t side)

Main constructor.

Parameters
  • dir: Direction in which to apply the boundary

  • side: On which side along direction dir

inline virtual void operator()(Lab &lab) override

Apply boundary condition.

Parameters
  • lab: Lab on which the boundary is applied

inline virtual std::string name() const override

Name of boundary condition.

Return

Name string