#include <Boundary_condition.hpp>
Public Member Functions | |
| Cache_bc (Surface_func *f) | |
takes ownership of f | |
| void | apply_state (Boundary_face &) override |
| applies boundary condition to state variables (Dirichlet BCs) | |
| void | apply_flux (Boundary_face &) override |
| applies boundary condition to viscous fluxes (if applicable) | |
| void | init_cache (Boundary_face &) override |
initialize Boundary_face::state_cache at beginning of simulation (used by Cache_bc) | |
Public Member Functions inherited from hexed::Flow_bc | |
| virtual void | apply_advection (Boundary_face &) |
| applies boundary condition to linear advection equation used to compute nonsmoothness indicator | |
| virtual void | apply_diffusion (Boundary_face &) |
| virtual void | flux_diffusion (Boundary_face &) |
Like Function_bc, but instead of evaluating the Surface_func at every time integration stage, it evaluates it once when the flow is initialized and then stores it in the Boundary_face::state_cache. Of course, this means that any time-dependence will be ignored.
|
overridevirtual |
applies boundary condition to viscous fluxes (if applicable)
Implements hexed::Flow_bc.
|
overridevirtual |
applies boundary condition to state variables (Dirichlet BCs)
writes to the first n_var()*size() entries of ghost_state() (called on the provided Boundary_face.)
Implements hexed::Flow_bc.
|
overridevirtual |
initialize Boundary_face::state_cache at beginning of simulation (used by Cache_bc)
Reimplemented from hexed::Flow_bc.