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

basicEdgeVelBC Class Reference

this is a basic physical BC class designed to handle velocities More...

#include <basicVelBC.H>

Collaboration diagram for basicEdgeVelBC:

Collaboration graph
[legend]
List of all members.

Public Methods

 basicEdgeVelBC ()
virtual ~basicEdgeVelBC ()
virtual void setBCType (const DomainGhostBC &a_ghostBC, int a_component)
 one DomainGhostBC is set for each velocity component

 basicEdgeVelBC (const int a_component)
virtual void applyBCs (FluxBox &a_state, const ProblemDomain &a_domain, const Real a_dx) const
virtual void applyBCs (FluxBox &a_state, const Box &a_domain, const Real a_dx) const
 old interface using Box instead of ProblemDomain

virtual void applyBCs (FArrayBox &a_state, const ProblemDomain &a_domain, const Real a_dx) const
virtual void applyBCs (FArrayBox &a_state, const Box &a_domain, const Real a_dx) const
 old interface using Box instead of ProblemDomain

virtual void applyBCs (LevelData< FluxBox > &a_stateMF, const ProblemDomain &a_domain, const Real a_dx) const
virtual void applyBCs (LevelData< FluxBox > &a_stateMF, const Box &a_domain, const Real a_dx) const
 old interface using Box instead of ProblemDomain

virtual void applyBCs (FluxBox &a_state, const ProblemDomain &a_domain, const Real a_dx, int a_comp) const
 single-component version

virtual void applyBCs (FluxBox &a_state, const Box &a_domain, const Real a_dx, int a_comp) const
 single-component version using Box instead of ProblemDomain

virtual void applyBCs (FArrayBox &a_state, const ProblemDomain &a_domain, const Real a_dx, int a_comp) const
 single-component version

virtual void applyBCs (FArrayBox &a_state, const Box &a_domain, const Real a_dx, int a_comp) const
 single-component version using Box instead of ProblemDomain

const DomainGhostBC & DomGhostBC (const int dir) const
 returns DomainGhostBC for direction Dir

void isSingleComponent (bool a_isSingleComp)
 will this be applied to single-component FluxBoxes?

bool isSingleComponent () const
 will this be applied to single-component FluxBoxes?


Protected Attributes

Tuple< DomainGhostBC *, SpaceDim > m_componentBC
bool m_isSingleComponent
 if this is will be applied to single component FluxBoxes


Detailed Description

this is a basic physical BC class designed to handle velocities

this class is handles velocities, which are by their nature multicomponent


Constructor & Destructor Documentation

basicEdgeVelBC::basicEdgeVelBC (    ) 
 

virtual basicEdgeVelBC::~basicEdgeVelBC (    )  [virtual]
 

basicEdgeVelBC::basicEdgeVelBC (  const int    a_component ) 
 


Member Function Documentation

virtual void basicEdgeVelBC::applyBCs (  FArrayBox &    a_state,
const Box &    a_domain,
const Real    a_dx,
int    a_comp
)  const [virtual]
 

single-component version using Box instead of ProblemDomain

virtual void basicEdgeVelBC::applyBCs (  FArrayBox &    a_state,
const ProblemDomain &    a_domain,
const Real    a_dx,
int    a_comp
)  const [virtual]
 

single-component version

virtual void basicEdgeVelBC::applyBCs (  FluxBox &    a_state,
const Box &    a_domain,
const Real    a_dx,
int    a_comp
)  const [virtual]
 

single-component version using Box instead of ProblemDomain

virtual void basicEdgeVelBC::applyBCs (  FluxBox &    a_state,
const ProblemDomain &    a_domain,
const Real    a_dx,
int    a_comp
)  const [virtual]
 

single-component version

virtual void basicEdgeVelBC::applyBCs (  LevelData< FluxBox > &    a_stateMF,
const Box &    a_domain,
const Real    a_dx
)  const [virtual]
 

old interface using Box instead of ProblemDomain

virtual void basicEdgeVelBC::applyBCs (  LevelData< FluxBox > &    a_stateMF,
const ProblemDomain &    a_domain,
const Real    a_dx
)  const [virtual]
 

virtual void basicEdgeVelBC::applyBCs (  FArrayBox &    a_state,
const Box &    a_domain,
const Real    a_dx
)  const [virtual]
 

old interface using Box instead of ProblemDomain

virtual void basicEdgeVelBC::applyBCs (  FArrayBox &    a_state,
const ProblemDomain &    a_domain,
const Real    a_dx
)  const [virtual]
 

virtual void basicEdgeVelBC::applyBCs (  FluxBox &    a_state,
const Box &    a_domain,
const Real    a_dx
)  const [virtual]
 

old interface using Box instead of ProblemDomain

virtual void basicEdgeVelBC::applyBCs (  FluxBox &    a_state,
const ProblemDomain &    a_domain,
const Real    a_dx
)  const [virtual]
 

const DomainGhostBC& basicEdgeVelBC::DomGhostBC (  const int    dir )  const
 

returns DomainGhostBC for direction Dir

bool basicEdgeVelBC::isSingleComponent (    )  const
 

will this be applied to single-component FluxBoxes?

void basicEdgeVelBC::isSingleComponent (  bool    a_isSingleComp ) 
 

will this be applied to single-component FluxBoxes?

Single component Fluxboxes, like advection velocities, will have each direction be a single BC (x-dir fab is x-velocity, y-dir fab is y-velocity, etc). multicomponent edge-centered velocities are arranged so that velocity components align with components in Fabs, so that the x-edge-centered fab will have SpaceDim components: x-velocity, y-velocity, (and z-velocity in 3d). Each of these will have a different BC.

virtual void basicEdgeVelBC::setBCType (  const DomainGhostBC &    a_ghostBC,
int    a_component
)  [virtual]
 

one DomainGhostBC is set for each velocity component


Member Data Documentation

Tuple<DomainGhostBC*, SpaceDim> basicEdgeVelBC::m_componentBC [protected]
 

bool basicEdgeVelBC::m_isSingleComponent [protected]
 

if this is will be applied to single component FluxBoxes


The documentation for this class was generated from the following file:
Generated on Thu Aug 29 11:07:36 2002 for Chombo&INS by doxygen1.2.16