AMR-Wind  v0.1.0
CFD solver for wind plant simulations
Classes
Boundary conditions management

Boundary conditions management. More...

Collaboration diagram for Boundary conditions management:

Classes

class  amr_wind::BCIface
 Abstract class that defines the interface for processing BCs. More...
 
class  amr_wind::BCVelocity
 Boundary condition initialization for velocity (ICNS momentum) field. More...
 
class  amr_wind::BCScalar
 Boundary condition initialization for scalar transport variables. More...
 
class  amr_wind::BCSrcTerm
 Specialization for source terms. More...
 
class  amr_wind::BCFillPatchExtrap
 Default BC that can be applied on any field. More...
 
class  amr_wind::FixedGradientBC
 Applies a non-zero gradient at the domain boundary. More...
 
class  amr_wind::VelWallFunc
 Applies a shear-stress value at the domain boundary. More...
 
class  amr_wind::FieldBCIface
 Interface to setup up boundary conditions on a field. More...
 
class  amr_wind::ABLVelWallFunc
 Applies a shear-stress value at the domain boundary. More...
 

Detailed Description

Boundary conditions management.

This group documents the boundary condition management interface within AMR-Wind. Boundary conditions are registered on a Field instance and are used by the Field::fillpatch and Field::fillphysbc calls to perform the actual work. The classes documented in this group provide the interface to read user inputs and initialize the BC data structures in FieldInfo, moves them to the device so that they are ready for use during the solution process, and fill the ghost cells with appropriate values that require custom computations and not simple extrapolations.