#include <BCFunc.H>
Public Member Functions | |
| BCHolder () | |
| BCHolder (BCFunc funcptr) | |
| Creates a BCHolder using a function pointer. | |
| BCHolder (RefCountedPtr< BCFunction > refptr) | |
| Creates a BCHolder using a BCFunction instance. | |
| void | operator() (FArrayBox &a_state, const Box &a_valid, const ProblemDomain &a_domain, Real a_dx, bool a_homogeneous, const DataIndex a_index=DataIndex()) |
| void | setTime (Real a_time) |
| RefCountedPtr< BCFunction > | getBCFunction () |
| Provides access to the bc function. | |
Protected Attributes | |
| BCFunc | m_funcptr |
| RefCountedPtr< BCFunction > | m_bc |
| BCHolder::BCHolder | ( | ) | [inline] |
Default constructor. Seems like this should be disallowed, since BCHolder isn't sub-classable, and there's no way to set the member pointer after creation.
| BCHolder::BCHolder | ( | RefCountedPtr< BCFunction > | refptr | ) | [inline] |
Creates a BCHolder using a BCFunction instance.
| void BCHolder::operator() | ( | FArrayBox & | a_state, | |
| const Box & | a_valid, | |||
| const ProblemDomain & | a_domain, | |||
| Real | a_dx, | |||
| bool | a_homogeneous, | |||
| const DataIndex | a_index = DataIndex() | |||
| ) | [inline] |
Imposes a boundary condition on a solution whose state is described by the given FArrayBox. The signature for this method matches its counterpart in BCFunction.
| void BCHolder::setTime | ( | Real | a_time | ) | [inline] |
Sets the time associated with the boundary condition, a la BCFunction::setTime. If this BCHolder holds a function pointer, this call does nothing.
References RefCountedPtr< T, OP >::isNull(), and m_bc.
| RefCountedPtr<BCFunction> BCHolder::getBCFunction | ( | ) | [inline] |
BCFunc BCHolder::m_funcptr [protected] |
Referenced by operator()().
RefCountedPtr<BCFunction> BCHolder::m_bc [protected] |
Referenced by getBCFunction(), operator()(), and setTime().
1.5.5