Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

VelIBC Class Reference

IBC for simple Velocity advection (solid wall) boundary conditions. More...

#include <VelIBC.H>

Collaboration diagram for VelIBC:

Collaboration graph
[legend]
List of all members.

Public Methods

 VelIBC ()
 Null constructor.

 VelIBC (const Real &a_gamma, const Real &a_ambientDensity, const Real &a_deltaDensity, const int &a_pressure, const RealVect &a_center, const Real &a_size, const RealVect &a_velocity)
 Constructor which defines parameters used by Fortran routines.

 ~VelIBC ()
 Destructor.

OldPhysIBC * new_physIBC ()
 Factory method - this object is its own factory.

void setDefaultValues ()
 set default boundary values

void fluxBC (FArrayBox &a_F, const FArrayBox &a_W, const FArrayBox &a_Wextrap, const int &a_dir, const Side::LoHiSide &a_side, const Real &a_time)
 Set boundary fluxes.

void setBdrySlopes (FArrayBox &a_dW, const FArrayBox &a_W, const int &a_dir, const Real &a_time)
 Set boundary slopes.

void initialize (LevelData< FArrayBox > &a_U)
 Set up initial conditions.

void advectionVel (const RealVect &a_advVel)
 set velocity

const RealVect & advectionVel () const
void probType (const int a_probtype)
 set problem type

void setNormalWallVel (Real a_bcVal, int a_dir, Side::LoHiSide a_hiLo)
 set boundary value (default is 0)

Real getNormalWallVel (int a_dir, Side::LoHiSide a_hiLo) const
 access boundary value

void setSlopeValue (Real a_slopeVal, int a_dir, Side::LoHiSide a_hiLo)
 set slope value (default is 0)

Real getSlopeValue (int a_dir, Side::LoHiSide a_hiLo) const
 access slope value

int probType () const
 accessor


Protected Attributes

RealVect m_velocity
 advection velocity field

Real m_bcVal [SpaceDim][2]
Real m_slopeVal [SpaceDim][2]
bool m_isBCvalSet
bool m_isSlopeValSet
int m_probtype
 initial condition type


Detailed Description

IBC for simple Velocity advection (solid wall) boundary conditions.

This IBC sets normal component of velocities to the prescribed value (normally 0) at physical boundaries, and uses extrapolation to set tangential velocities.


Constructor & Destructor Documentation

VelIBC::VelIBC (    ) 
 

Null constructor.

VelIBC::VelIBC (  const Real &    a_gamma,
const Real &    a_ambientDensity,
const Real &    a_deltaDensity,
const int &    a_pressure,
const RealVect &    a_center,
const Real &    a_size,
const RealVect &    a_velocity
) 
 

Constructor which defines parameters used by Fortran routines.

VelIBC::~VelIBC (    )  [inline]
 

Destructor.


Member Function Documentation

const RealVect& VelIBC::advectionVel (    )  const
 

void VelIBC::advectionVel (  const RealVect &    a_advVel ) 
 

set velocity

void VelIBC::fluxBC (  FArrayBox &    a_F,
const FArrayBox &    a_W,
const FArrayBox &    a_Wextrap,
const int &    a_dir,
const Side::LoHiSide &    a_side,
const Real &    a_time
) 
 

Set boundary fluxes.

Real VelIBC::getNormalWallVel (  int    a_dir,
Side::LoHiSide    a_hiLo
)  const
 

access boundary value

Real VelIBC::getSlopeValue (  int    a_dir,
Side::LoHiSide    a_hiLo
)  const
 

access slope value

void VelIBC::initialize (  LevelData< FArrayBox > &    a_U ) 
 

Set up initial conditions.

OldPhysIBC* VelIBC::new_physIBC (    ) 
 

Factory method - this object is its own factory.

Return a pointer to a new OldPhysIBC object with m_isDefined = false (i.e., its define() must be called before it is used) and m_isFortranCommonSet set to value of m_isFortranCommonset in the current (factory) object.

int VelIBC::probType (    )  const
 

accessor

void VelIBC::probType (  const int    a_probtype ) 
 

set problem type

void VelIBC::setBdrySlopes (  FArrayBox &    a_dW,
const FArrayBox &    a_W,
const int &    a_dir,
const Real &    a_time
) 
 

Set boundary slopes.

The boundary slopes in a_dW are already set to one sided difference approximations. If this function doesn't change them they will be used for the slopes at the boundaries.

void VelIBC::setDefaultValues (    ) 
 

set default boundary values

void VelIBC::setNormalWallVel (  Real    a_bcVal,
int    a_dir,
Side::LoHiSide    a_hiLo
) 
 

set boundary value (default is 0)

void VelIBC::setSlopeValue (  Real    a_slopeVal,
int    a_dir,
Side::LoHiSide    a_hiLo
) 
 

set slope value (default is 0)


Member Data Documentation

Real VelIBC::m_bcVal[SpaceDim][2] [protected]
 

bool VelIBC::m_isBCvalSet [protected]
 

bool VelIBC::m_isSlopeValSet [protected]
 

int VelIBC::m_probtype [protected]
 

initial condition type

Real VelIBC::m_slopeVal[SpaceDim][2] [protected]
 

RealVect VelIBC::m_velocity [protected]
 

advection velocity field


The documentation for this class was generated from the following file:
Generated on Wed Jan 19 17:56:42 2005 for Chombo&INSwithParticles by doxygen1.2.16