hexed 0.4.0
 
Loading...
Searching...
No Matches
hexed::Outflow Class Reference

for supersonic outlets More...

#include <Boundary_condition.hpp>

Inheritance diagram for hexed::Outflow:
hexed::Flow_bc

Public Member Functions

void apply_state (Boundary_connection &) override
 inverts flux (so that avg is zero)
 
void apply_flux (Boundary_connection &) override
 applies boundary condition to viscous fluxes (if applicable)
 
bool smooth () const override
 Returns false if this BC tends to cause the flow not to be smooth.
 
- Public Member Functions inherited from hexed::Flow_bc
virtual void apply_advection (Boundary_connection &)
 applies boundary condition to linear advection equation used to compute nonsmoothness indicator
 
virtual void apply_diffusion (Boundary_connection &)
 
virtual void flux_diffusion (Boundary_connection &)
 
virtual void init_cache (Boundary_connection &)
 
virtual int n_prescribed (int n_dim) const
 
virtual void set_prescribed (Interpreter &, Boundary_connection &)
 

Detailed Description

for supersonic outlets

does not modify state and sets viscous flux to zero

Member Function Documentation

◆ apply_flux()

void hexed::Outflow::apply_flux ( Boundary_connection & )
overridevirtual

applies boundary condition to viscous fluxes (if applicable)

Implements hexed::Flow_bc.

◆ apply_state()

void hexed::Outflow::apply_state ( Boundary_connection & con)
overridevirtual

inverts flux (so that avg is zero)

Implements hexed::Flow_bc.

◆ smooth()

bool hexed::Outflow::smooth ( ) const
inlineoverridevirtual

Returns false if this BC tends to cause the flow not to be smooth.

Farfield BCs should be expected to cause non-smoothness, especially if they are over-constrained, whereas wall boundary conditions should not. When performing AMR, cells on non-smooth boundaries will receive special treatment to avoid excessive refinement. So, when in doubt, have new boundary conditions return true so that they can be refined.

Implements hexed::Flow_bc.


The documentation for this class was generated from the following files: