IBAMR  IBAMR version 0.19.
Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
IBAMR::AdvDiffCenteredConvectiveOperator Class Reference

Class AdvDiffCenteredConvectiveOperator is a concrete ConvectiveOperator that implements a centered convective differencing operator. More...

#include <ibamr/AdvDiffCenteredConvectiveOperator.h>

Inheritance diagram for IBAMR::AdvDiffCenteredConvectiveOperator:
Inheritance graph
[legend]

Public Member Functions

 AdvDiffCenteredConvectiveOperator (std::string object_name, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > Q_var, SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > input_db, ConvectiveDifferencingType difference_form, std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * > bc_coefs)
 Class constructor. More...
 
 ~AdvDiffCenteredConvectiveOperator ()=default
 Default destructor. More...
 
void interpolateToFaceOnPatch (SAMRAI::pdat::FaceData< NDIM, double > &q_interp_data, const SAMRAI::pdat::CellData< NDIM, double > &Q_cell_data, const SAMRAI::pdat::FaceData< NDIM, double > &u_data, const SAMRAI::hier::Patch< NDIM > &patch) override
 Interpolate a cell-centered field Q to a face-centered field q on a single grid patch. More...
 
virtual void interpolateToFaceOnHierarchy (int q_interp_idx, int Q_cell_idx, int u_idx, bool synch_cf_bdry=true)
 Interpolate a cell-centered field Q to a face-centered field q, possibly using the provided advection velocity field. More...
 
virtual void evaluateAdvectiveFluxOnHierarchy (int q_flux_idx, int Q_cell_idx, int u_idx, const bool synch_cf_bdry=true)
 Evaluate the face-centered flux Q to a face-centered field q using the provided advection velocity field. More...
 
virtual void computeAdvectiveDerivativeOnHierarchy (int N_cell_idx, int q_interp_idx, int u_idx, bool synch_cf_bdry=true)
 Compute the advective derivative N = u * grad Q on the patch hierarchy. More...
 
virtual void computeConservativeDerivativeOnHierarchy (int N_cell_idx, int q_flux_idx, bool synch_cf_bdry=true)
 Compute the conservative derivative N = div(Q u) on the patch hierarchy. More...
 
virtual void computeSkewSymmetricDerivativeOnHierarchy (int N_cell_idx, int q_interp_idx, int q_flux_idx, int u_idx, bool synch_cf_bdry=true)
 Compute the skew-symmetric derivative N = 0.5[u * grad Q + div(Q u)] on the patch hierarchy. More...
 
virtual void evaluateAdvectiveFluxOnPatch (SAMRAI::pdat::FaceData< NDIM, double > &q_flux_data, const SAMRAI::pdat::CellData< NDIM, double > &Q_cell_data, const SAMRAI::pdat::FaceData< NDIM, double > &u_data, const SAMRAI::hier::Patch< NDIM > &patch)
 Evaluate the face-centered flux Q to a face-centered field q using the provided advection velocity field. More...
 
void applyConvectiveOperator (int Q_idx, int N_idx) override
 Compute N = u * grad Q or N = div(Q u). More...
 
void setAdvectionVelocity (int u_idx)
 Set the patch data index corresponding to the advection velocity to be used when computing the convective derivative. More...
 
int getAdvectionVelocity () const
 Get the patch data index corresponding to the advection velocity used when computing the convective derivative. More...
 
void setConvectiveDifferencingType (ConvectiveDifferencingType difference_form)
 Set the convective differencing form to be used by the operator. More...
 
ConvectiveDifferencingType getConvectiveDifferencingType () const
 Get the convective differencing form used by the operator. More...
 

Static Public Member Functions

static SAMRAI::tbox::Pointer< ConvectiveOperatorallocate_operator (const std::string &object_name, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > Q_var, SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > input_db, ConvectiveDifferencingType difference_form, const std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * > &bc_coefs)
 Static function to construct an AdvDiffCenteredConvectiveOperator. More...
 

Private Member Functions

 AdvDiffCenteredConvectiveOperator ()=delete
 Default constructor. More...
 
 AdvDiffCenteredConvectiveOperator (const AdvDiffCenteredConvectiveOperator &from)=delete
 Copy constructor. More...
 
AdvDiffCenteredConvectiveOperatoroperator= (const AdvDiffCenteredConvectiveOperator &that)=delete
 Assignment operator. More...
 

General operator functionality.

void initializeOperatorState (const SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &in, const SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &out) override
 Compute hierarchy dependent data required for computing y=F[x] and z=F[x]+y. More...
 
void deallocateOperatorState () override
 Remove all hierarchy dependent data allocated by initializeOperatorState(). More...
 
SAMRAI::tbox::Pointer< SAMRAI::xfer::RefineOperator< NDIM > > d_Q_cell_refine_op
 
SAMRAI::tbox::Pointer< SAMRAI::xfer::RefineAlgorithm< NDIM > > d_Q_cell_refine_alg
 
SAMRAI::tbox::Pointer< SAMRAI::xfer::RefinePatchStrategy< NDIM > > d_Q_cell_refine_bdry_op
 
std::vector< SAMRAI::tbox::Pointer< SAMRAI::xfer::RefineSchedule< NDIM > > > d_Q_cell_refine_scheds
 
SAMRAI::tbox::Pointer< SAMRAI::xfer::CoarsenOperator< NDIM > > d_q_flux_coarsen_op
 
SAMRAI::tbox::Pointer< SAMRAI::xfer::CoarsenOperator< NDIM > > d_q_interp_coarsen_op
 
SAMRAI::tbox::Pointer< SAMRAI::xfer::CoarsenAlgorithm< NDIM > > d_q_flux_coarsen_alg
 
SAMRAI::tbox::Pointer< SAMRAI::xfer::CoarsenAlgorithm< NDIM > > d_q_interp_coarsen_alg
 
std::vector< SAMRAI::tbox::Pointer< SAMRAI::xfer::CoarsenSchedule< NDIM > > > d_q_flux_coarsen_scheds
 
std::vector< SAMRAI::tbox::Pointer< SAMRAI::xfer::CoarsenSchedule< NDIM > > > d_q_interp_coarsen_scheds
 
const std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * > d_bc_coefs
 
std::string d_outflow_bdry_extrap_type = "CONSTANT"
 
SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > d_hierarchy
 
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > d_Q_cell_var
 
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceVariable< NDIM, double > > d_q_flux_var
 
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceVariable< NDIM, double > > d_q_interp_var
 
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceVariable< NDIM, double > > d_u_var
 
int d_Q_scratch_idx
 
int d_Q_ghost_idx
 
int d_q_flux_idx
 
int d_q_interp_idx
 

General operator functionality.

void apply (SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &x, SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &y) override
 Compute \(y=F[x]\). More...
 
ConvectiveDifferencingType d_difference_form
 
int d_u_idx = IBTK::invalid_index
 

General operator functionality.

const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the operator should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the operator is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the operator. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the operator. More...
 
virtual void applyAdd (SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &x, SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &y, SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &z)
 Compute \(z=F[x]+y\). More...
 
virtual void modifyRhsForBcs (SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &y)
 Modify the RHS vector to account for boundary conditions. More...
 
virtual void imposeSolBcs (SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &u)
 Impose boudary conditions in the solution vector. More...
 

Logging functions.

virtual void setLoggingEnabled (bool enable_logging=true)
 Enable or disable logging. More...
 
virtual bool getLoggingEnabled () const
 Determine whether logging is enabled or disabled. More...
 
virtual void printClassData (std::ostream &stream)
 Print class data to stream. More...
 
const std::string d_object_name
 
bool d_is_initialized = false
 
bool d_homogeneous_bc
 
double d_solution_time = std::numeric_limits<double>::quiet_NaN()
 
double d_current_time = std::numeric_limits<double>::quiet_NaN()
 
double d_new_time = std::numeric_limits<double>::quiet_NaN()
 
SAMRAI::tbox::Pointer< HierarchyMathOps > d_hier_math_ops
 
bool d_hier_math_ops_external = false
 
bool d_enable_logging = false
 

Detailed Description

See also
AdvDiffSemiImplicitHierarchyIntegrator

Constructor & Destructor Documentation

◆ AdvDiffCenteredConvectiveOperator() [1/3]

IBAMR::AdvDiffCenteredConvectiveOperator::AdvDiffCenteredConvectiveOperator ( std::string  object_name,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > >  Q_var,
SAMRAI::tbox::Pointer< SAMRAI::tbox::Database input_db,
ConvectiveDifferencingType  difference_form,
std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * >  bc_coefs 
)

◆ ~AdvDiffCenteredConvectiveOperator()

IBAMR::AdvDiffCenteredConvectiveOperator::~AdvDiffCenteredConvectiveOperator ( )
default

◆ AdvDiffCenteredConvectiveOperator() [2/3]

IBAMR::AdvDiffCenteredConvectiveOperator::AdvDiffCenteredConvectiveOperator ( )
privatedelete
Note
This constructor is not implemented and should not be used.

◆ AdvDiffCenteredConvectiveOperator() [3/3]

IBAMR::AdvDiffCenteredConvectiveOperator::AdvDiffCenteredConvectiveOperator ( const AdvDiffCenteredConvectiveOperator from)
privatedelete
Note
This constructor is not implemented and should not be used.
Parameters
fromThe value to copy to this object.

Member Function Documentation

◆ allocate_operator()

static SAMRAI::tbox::Pointer<ConvectiveOperator> IBAMR::AdvDiffCenteredConvectiveOperator::allocate_operator ( const std::string &  object_name,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > >  Q_var,
SAMRAI::tbox::Pointer< SAMRAI::tbox::Database input_db,
ConvectiveDifferencingType  difference_form,
const std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * > &  bc_coefs 
)
inlinestatic

◆ interpolateToFaceOnPatch()

void IBAMR::AdvDiffCenteredConvectiveOperator::interpolateToFaceOnPatch ( SAMRAI::pdat::FaceData< NDIM, double > &  q_interp_data,
const SAMRAI::pdat::CellData< NDIM, double > &  Q_cell_data,
const SAMRAI::pdat::FaceData< NDIM, double > &  u_data,
const SAMRAI::hier::Patch< NDIM > &  patch 
)
overridevirtual

◆ operator=()

AdvDiffCenteredConvectiveOperator& IBAMR::AdvDiffCenteredConvectiveOperator::operator= ( const AdvDiffCenteredConvectiveOperator that)
privatedelete
Note
This operator is not implemented and should not be used.
Parameters
thatThe value to assign to this object.
Returns
A reference to this object.

◆ interpolateToFaceOnHierarchy()

virtual void IBAMR::CellConvectiveOperator::interpolateToFaceOnHierarchy ( int  q_interp_idx,
int  Q_cell_idx,
int  u_idx,
bool  synch_cf_bdry = true 
)
virtualinherited

◆ evaluateAdvectiveFluxOnHierarchy()

virtual void IBAMR::CellConvectiveOperator::evaluateAdvectiveFluxOnHierarchy ( int  q_flux_idx,
int  Q_cell_idx,
int  u_idx,
const bool  synch_cf_bdry = true 
)
virtualinherited

◆ computeAdvectiveDerivativeOnHierarchy()

virtual void IBAMR::CellConvectiveOperator::computeAdvectiveDerivativeOnHierarchy ( int  N_cell_idx,
int  q_interp_idx,
int  u_idx,
bool  synch_cf_bdry = true 
)
virtualinherited

◆ computeConservativeDerivativeOnHierarchy()

virtual void IBAMR::CellConvectiveOperator::computeConservativeDerivativeOnHierarchy ( int  N_cell_idx,
int  q_flux_idx,
bool  synch_cf_bdry = true 
)
virtualinherited

◆ computeSkewSymmetricDerivativeOnHierarchy()

virtual void IBAMR::CellConvectiveOperator::computeSkewSymmetricDerivativeOnHierarchy ( int  N_cell_idx,
int  q_interp_idx,
int  q_flux_idx,
int  u_idx,
bool  synch_cf_bdry = true 
)
virtualinherited

◆ evaluateAdvectiveFluxOnPatch()

virtual void IBAMR::CellConvectiveOperator::evaluateAdvectiveFluxOnPatch ( SAMRAI::pdat::FaceData< NDIM, double > &  q_flux_data,
const SAMRAI::pdat::CellData< NDIM, double > &  Q_cell_data,
const SAMRAI::pdat::FaceData< NDIM, double > &  u_data,
const SAMRAI::hier::Patch< NDIM > &  patch 
)
virtualinherited

A default implementation is provided that uses interpolateToFaceOnPatch to determine the advective fluxes.

◆ applyConvectiveOperator()

void IBAMR::CellConvectiveOperator::applyConvectiveOperator ( int  Q_idx,
int  N_idx 
)
overridevirtualinherited

◆ initializeOperatorState()

void IBAMR::CellConvectiveOperator::initializeOperatorState ( const SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  in,
const SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  out 
)
overridevirtualinherited

The vector arguments for apply(), applyAdd(), etc, need not match those for initializeOperatorState(). However, there must be a certain degree of similarity, including

  • hierarchy configuration (hierarchy pointer and level range)
  • number, type and alignment of vector component data
  • ghost cell widths of data in the input and output vectors
Note
It is generally necessary to reinitialize the operator state when the hierarchy configuration changes.

It is safe to call initializeOperatorState() when the state is already initialized. In this case, the operator state is first deallocated and then reinitialized.

Conditions on arguments:

  • input and output vectors must have same hierarchy
  • input and output vectors must have same structure, depth, etc.

Call deallocateOperatorState() to remove any data allocated by this method.

See also
deallocateOperatorState
Parameters
ininput vector
outoutput vector

Reimplemented from IBTK::GeneralOperator.

◆ deallocateOperatorState()

void IBAMR::CellConvectiveOperator::deallocateOperatorState ( )
overridevirtualinherited

Reimplemented from IBTK::GeneralOperator.

◆ setAdvectionVelocity()

void IBAMR::ConvectiveOperator::setAdvectionVelocity ( int  u_idx)
inherited

◆ getAdvectionVelocity()

int IBAMR::ConvectiveOperator::getAdvectionVelocity ( ) const
inherited

◆ setConvectiveDifferencingType()

void IBAMR::ConvectiveOperator::setConvectiveDifferencingType ( ConvectiveDifferencingType  difference_form)
inherited

◆ getConvectiveDifferencingType()

ConvectiveDifferencingType IBAMR::ConvectiveOperator::getConvectiveDifferencingType ( ) const
inherited

◆ apply()

void IBAMR::ConvectiveOperator::apply ( SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  x,
SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  y 
)
overridevirtualinherited

Before calling apply(), the form of the vectors x and y should be set properly by the user on all patch interiors on the specified range of levels in the patch hierarchy. The user is responsible for all data management for the quantities associated with the vectors. In particular, patch data in these vectors must be allocated prior to calling this method.

Parameters
xinput vector
youtput vector, i.e., \(y=F[x]\)

Conditions on Parameters:

  • vectors x and y must have same hierarchy
  • vectors x and y must have same structure, depth, etc.

In general, the vectors x and y cannot be the same.

See also
initializeOperatorState

Implements IBTK::GeneralOperator.

◆ getName()

const std::string& IBTK::GeneralOperator::getName ( ) const
inherited

◆ getIsInitialized()

virtual bool IBTK::GeneralOperator::getIsInitialized ( ) const
virtualinherited

◆ setHomogeneousBc()

virtual void IBTK::GeneralOperator::setHomogeneousBc ( bool  homogeneous_bc)
virtualinherited

◆ getHomogeneousBc()

virtual bool IBTK::GeneralOperator::getHomogeneousBc ( ) const
virtualinherited

◆ setSolutionTime()

virtual void IBTK::GeneralOperator::setSolutionTime ( double  solution_time)
virtualinherited

◆ getSolutionTime()

virtual double IBTK::GeneralOperator::getSolutionTime ( ) const
virtualinherited

◆ setTimeInterval()

virtual void IBTK::GeneralOperator::setTimeInterval ( double  current_time,
double  new_time 
)
virtualinherited

◆ getTimeInterval()

virtual std::pair<double, double> IBTK::GeneralOperator::getTimeInterval ( ) const
virtualinherited

◆ getDt()

virtual double IBTK::GeneralOperator::getDt ( ) const
virtualinherited

◆ setHierarchyMathOps()

virtual void IBTK::GeneralOperator::setHierarchyMathOps ( SAMRAI::tbox::Pointer< HierarchyMathOps hier_math_ops)
virtualinherited

◆ getHierarchyMathOps()

virtual SAMRAI::tbox::Pointer<HierarchyMathOps> IBTK::GeneralOperator::getHierarchyMathOps ( ) const
virtualinherited

◆ applyAdd()

virtual void IBTK::GeneralOperator::applyAdd ( SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  x,
SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  y,
SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  z 
)
virtualinherited

Before calling applyAdd(), the form of the vectors x, y, and z should be set properly by the user on all patch interiors on the specified range of levels in the patch hierarchy. The user is responsible for all data management for the quantities associated with the vectors. In particular, patch data in these vectors must be allocated prior to calling this method.

Parameters
xinput vector
yinput vector
zoutput vector, i.e., \(z=F[x]+y\)

Conditions on Parameters:

  • vectors x, y, and z must have same hierarchy
  • vectors x, y, and z must have same structure, depth, etc.

In general, the vectors x and y cannot be the same.

Note
Subclasses may require that the operator be initialized prior to calling applyAdd().
See also
initializeOperatorState
Note
A default implementation is provided which employs apply() and SAMRAI::solv::SAMRAIVectorReal::add().

Reimplemented in IBTK::PETScSNESJacobianJOWrapper, and IBTK::PETScMatLOWrapper.

◆ modifyRhsForBcs()

virtual void IBTK::GeneralOperator::modifyRhsForBcs ( SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  y)
virtualinherited

Before calling this function, the form of the vector y should be set properly by the user on all patch interiors on the range of levels covered by the operator. All data in this vector should be allocated. The user is responsible for managing the storage for the vectors.

Note
The operator MUST be initialized prior to calling modifyRhsForBcs.
See also
initializeOperatorState
Note
A default implementation does not modify the RHS vector y.

Reimplemented in IBTK::LinearOperator.

◆ imposeSolBcs()

virtual void IBTK::GeneralOperator::imposeSolBcs ( SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  u)
virtualinherited

Before calling this function, the form of the vector y should be set properly by the user on all patch interiors on the range of levels covered by the operator. All data in this vector should be allocated. The user is responsible for managing the storage for the vectors.

Note
The operator MUST be initialized prior to calling imposeSolBcs.
See also
initializeOperatorState
Note
A default implementation does not modify the sol vector u.

◆ setLoggingEnabled()

virtual void IBTK::GeneralOperator::setLoggingEnabled ( bool  enable_logging = true)
virtualinherited

◆ getLoggingEnabled()

virtual bool IBTK::GeneralOperator::getLoggingEnabled ( ) const
virtualinherited

◆ printClassData()

virtual void IBTK::GeneralOperator::printClassData ( std::ostream &  stream)
virtualinherited

Member Data Documentation

◆ d_Q_cell_refine_op

SAMRAI::tbox::Pointer<SAMRAI::xfer::RefineOperator<NDIM> > IBAMR::CellConvectiveOperator::d_Q_cell_refine_op
privateinherited

◆ d_Q_cell_refine_alg

SAMRAI::tbox::Pointer<SAMRAI::xfer::RefineAlgorithm<NDIM> > IBAMR::CellConvectiveOperator::d_Q_cell_refine_alg
privateinherited

◆ d_Q_cell_refine_bdry_op

SAMRAI::tbox::Pointer<SAMRAI::xfer::RefinePatchStrategy<NDIM> > IBAMR::CellConvectiveOperator::d_Q_cell_refine_bdry_op
privateinherited

◆ d_Q_cell_refine_scheds

std::vector<SAMRAI::tbox::Pointer<SAMRAI::xfer::RefineSchedule<NDIM> > > IBAMR::CellConvectiveOperator::d_Q_cell_refine_scheds
privateinherited

◆ d_q_flux_coarsen_op

SAMRAI::tbox::Pointer<SAMRAI::xfer::CoarsenOperator<NDIM> > IBAMR::CellConvectiveOperator::d_q_flux_coarsen_op
privateinherited

◆ d_q_interp_coarsen_op

SAMRAI::tbox::Pointer<SAMRAI::xfer::CoarsenOperator<NDIM> > IBAMR::CellConvectiveOperator::d_q_interp_coarsen_op
privateinherited

◆ d_q_flux_coarsen_alg

SAMRAI::tbox::Pointer<SAMRAI::xfer::CoarsenAlgorithm<NDIM> > IBAMR::CellConvectiveOperator::d_q_flux_coarsen_alg
privateinherited

◆ d_q_interp_coarsen_alg

SAMRAI::tbox::Pointer<SAMRAI::xfer::CoarsenAlgorithm<NDIM> > IBAMR::CellConvectiveOperator::d_q_interp_coarsen_alg
privateinherited

◆ d_q_flux_coarsen_scheds

std::vector<SAMRAI::tbox::Pointer<SAMRAI::xfer::CoarsenSchedule<NDIM> > > IBAMR::CellConvectiveOperator::d_q_flux_coarsen_scheds
privateinherited

◆ d_q_interp_coarsen_scheds

std::vector<SAMRAI::tbox::Pointer<SAMRAI::xfer::CoarsenSchedule<NDIM> > > IBAMR::CellConvectiveOperator::d_q_interp_coarsen_scheds
privateinherited

◆ d_bc_coefs

const std::vector<SAMRAI::solv::RobinBcCoefStrategy<NDIM>*> IBAMR::CellConvectiveOperator::d_bc_coefs
privateinherited

◆ d_outflow_bdry_extrap_type

std::string IBAMR::CellConvectiveOperator::d_outflow_bdry_extrap_type = "CONSTANT"
privateinherited

◆ d_hierarchy

SAMRAI::tbox::Pointer<SAMRAI::hier::PatchHierarchy<NDIM> > IBAMR::CellConvectiveOperator::d_hierarchy
privateinherited

◆ d_Q_cell_var

SAMRAI::tbox::Pointer<SAMRAI::pdat::CellVariable<NDIM, double> > IBAMR::CellConvectiveOperator::d_Q_cell_var
privateinherited

◆ d_q_flux_var

SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> > IBAMR::CellConvectiveOperator::d_q_flux_var
privateinherited

◆ d_q_interp_var

SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> > IBAMR::CellConvectiveOperator::d_q_interp_var
privateinherited

◆ d_u_var

SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> > IBAMR::CellConvectiveOperator::d_u_var
privateinherited

◆ d_Q_scratch_idx

int IBAMR::CellConvectiveOperator::d_Q_scratch_idx
privateinherited

◆ d_Q_ghost_idx

int IBAMR::CellConvectiveOperator::d_Q_ghost_idx
privateinherited

◆ d_q_flux_idx

int IBAMR::CellConvectiveOperator::d_q_flux_idx
privateinherited

◆ d_q_interp_idx

int IBAMR::CellConvectiveOperator::d_q_interp_idx
privateinherited

◆ d_difference_form

ConvectiveDifferencingType IBAMR::ConvectiveOperator::d_difference_form
protectedinherited

Enumerated type that determines which form of differencing to use.

◆ d_u_idx

int IBAMR::ConvectiveOperator::d_u_idx = IBTK::invalid_index
protectedinherited

The advection velocity patch data descriptor index.

◆ d_object_name

const std::string IBTK::GeneralOperator::d_object_name
protectedinherited

◆ d_is_initialized

bool IBTK::GeneralOperator::d_is_initialized = false
protectedinherited

◆ d_homogeneous_bc

bool IBTK::GeneralOperator::d_homogeneous_bc
protectedinherited

◆ d_solution_time

double IBTK::GeneralOperator::d_solution_time = std::numeric_limits<double>::quiet_NaN()
protectedinherited

◆ d_current_time

double IBTK::GeneralOperator::d_current_time = std::numeric_limits<double>::quiet_NaN()
protectedinherited

◆ d_new_time

double IBTK::GeneralOperator::d_new_time = std::numeric_limits<double>::quiet_NaN()
protectedinherited

◆ d_hier_math_ops

SAMRAI::tbox::Pointer<HierarchyMathOps> IBTK::GeneralOperator::d_hier_math_ops
protectedinherited

◆ d_hier_math_ops_external

bool IBTK::GeneralOperator::d_hier_math_ops_external = false
protectedinherited

◆ d_enable_logging

bool IBTK::GeneralOperator::d_enable_logging = false
protectedinherited

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