IBAMR  IBAMR version 0.19.
Public Member Functions | List of all members
IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator Class Reference

Class AdvDiffConservativeMassScalarTransportRKIntegrator is a concrete class that integrates the collocated density field. More...

#include <ibamr/AdvDiffConservativeMassScalarTransportRKIntegrator.h>

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

Public Member Functions

 AdvDiffConservativeMassScalarTransportRKIntegrator (std::string object_name, SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > input_db)
 Class constructor. More...
 
 ~AdvDiffConservativeMassScalarTransportRKIntegrator ()
 Destructor. More...
 
void integrate (double dt) override
 Integrate density and momentum field. More...
 

General operator functionality.

std::string d_object_name
 
std::string d_transport_quantity_bdry_extrap_type = "CONSTANT"
 
std::string d_material_property_bdry_extrap_type = "CONSTANT"
 
std::vector< IBTK::HierarchyGhostCellInterpolation::InterpolationTransactionComponentd_Q_transaction_comps
 
std::vector< IBTK::HierarchyGhostCellInterpolation::InterpolationTransactionComponentd_gamma_transaction_comps
 
SAMRAI::tbox::Pointer< IBTK::HierarchyGhostCellInterpolationd_hier_Q_bdry_fill
 
SAMRAI::tbox::Pointer< IBTK::HierarchyGhostCellInterpolationd_hier_gamma_bdry_fill
 
SAMRAI::solv::RobinBcCoefStrategy< NDIM > * d_rho_cc_bc_coefs
 
SAMRAI::solv::RobinBcCoefStrategy< NDIM > * d_gamma_cc_bc_coefs
 
SAMRAI::solv::RobinBcCoefStrategy< NDIM > * d_Q_cc_bc_coefs
 
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > d_rho_cc_var
 
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > d_gamma_cc_var
 
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > d_Q_cc_var
 
int d_gamma_cc_current_idx = IBTK::invalid_index
 
int d_gamma_cc_scratch_idx = IBTK::invalid_index
 
int d_gamma_cc_new_idx = IBTK::invalid_index
 
int d_Q_cc_current_idx = IBTK::invalid_index
 
int d_Q_cc_scratch_idx = IBTK::invalid_index
 
int d_Q_cc_new_idx = IBTK::invalid_index
 
int d_gamma_cc_composite_idx = IBTK::invalid_index
 
int d_Q_cc_composite_idx = IBTK::invalid_index
 
LimiterType d_transport_quantity_convective_limiter = CUI
 
LimiterType d_material_property_convective_limiter = CUI
 
int d_transport_quantity_limiter_gcw = 1
 
int d_material_property_limiter_gcw = 1
 
void initializeSTSIntegrator (SAMRAI::tbox::Pointer< SAMRAI::hier::BasePatchHierarchy< NDIM > > base_hierarchy) override
 Compute hierarchy dependent data required for time integrating variables. More...
 
void deallocateSTSIntegrator () override
 Remove all hierarchy dependent data allocated by initializeTimeIntegrator(). More...
 
void setCellCenteredMaterialPropertyPatchDataIndex (int gamma_cc_idx)
 Set the current cell-centered material property patch data index. More...
 
void setCellCenteredTransportQuantityPatchDataIndex (int Q_cc_idx)
 Set the current cell-centered transport quantity patch data index. More...
 
void setCellCenteredDensityBoundaryConditions (SAMRAI::solv::RobinBcCoefStrategy< NDIM > *&rho_cc_bc_coefs)
 Set the boundary condition object for the cell-centered density. More...
 
void setCellCenteredMaterialPropertyBoundaryConditions (SAMRAI::solv::RobinBcCoefStrategy< NDIM > *&gamma_cc_bc_coefs)
 Set the boundary condition object for the cell-centered material property. More...
 
void setCellCenteredTransportQuantityBoundaryConditions (SAMRAI::solv::RobinBcCoefStrategy< NDIM > *&Q_cc_bc_coefs)
 Set the boundary condition object for the cell-centered transport quantity. More...
 
int getUpdatedCellCenteredDensityPatchDataIndex ()
 Get the newly constructed cell-centered density patch data index. More...
 
void setMaterialPropertyPatchDataIndices (int gamma_current_idx, int gamma_new_idx)
 Set the patch data indices corresponding to the material property to be used when computing the convective derivative. More...
 
void setTransportQuantityPatchDataIndices (int Q_current_idx, int Q_new_idx)
 Set the patch data indices corresponding to the transport quantity to be used when computing the convective derivative. More...
 
void setMaterialPropertyVariable (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > gamma_var)
 Set the material property variable. More...
 
 AdvDiffConservativeMassScalarTransportRKIntegrator ()=delete
 Default constructor. More...
 
 AdvDiffConservativeMassScalarTransportRKIntegrator (const AdvDiffConservativeMassScalarTransportRKIntegrator &from)=delete
 Copy constructor. More...
 
AdvDiffConservativeMassScalarTransportRKIntegratoroperator= (const AdvDiffConservativeMassScalarTransportRKIntegrator &that)=delete
 Assignment operator. More...
 
void interpolateCellQuantity (SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > Q_half_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > U_adv_data, const SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > Q_data, const SAMRAI::hier::IntVector< NDIM > &patch_lower, const SAMRAI::hier::IntVector< NDIM > &patch_upper, const SAMRAI::hier::Box< NDIM > &patch_box, const LimiterType &convective_limiter)
 Compute the interpolation of a quantity Q onto faces of the cell centered control volumes. More...
 
void computeConvectiveDerivative (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > N_data, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > P_half_data, const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > U_adv_data, const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > R_half_data, const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > Q_half_data, const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > G_half_data, const SAMRAI::hier::Box< NDIM > &patch_box, const double *const dx)
 Compute div[rho_lim * gamma_lim * u_adv * Q_lim]. Here, rho_lim * u_adv is obtained from integrating the mass balance equation. More...
 
void computeDensityUpdate (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > R_data, const double &a0, const SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > R0_data, const double &a1, const SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > R1_data, const double &a2, const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > U_adv_data, const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > R_half_data, const SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > S_data, const SAMRAI::hier::Box< NDIM > &patch_box, const double &dt, const double *const dx)
 Compute the density update rho = a0*rho^0 + a1*rho^1 + a2*dt*(-div[u_adv*rho_half]) + a2*dt*S. More...
 
void computeErrorOfMassConservationEquation (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > E_data, const SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > Rnew_data, const SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > Rold_data, const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > U_adv_data, const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > R_half_data, const SAMRAI::hier::Box< NDIM > &patch_box, const double &dt, const double *const dx)
 Compute the error of the mass conservation equation using the integrated density field pointwise. More...
 

General time stepping functionality.

void setDensityPatchDataIndex (int rho_idx)
 Set the current cell-centered density patch data index. More...
 
void setConvectiveDerivativePatchDataIndex (int N_idx)
 Set the new convective derivative patch data index. More...
 
void setDensityBoundaryConditions (const std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * > &rho_sc_bc_coefs)
 Set the boundary condition object for the density. More...
 
int getUpdatedDensityPatchDataIndex ()
 Get the newly constructed density patch data index. More...
 
void setFluidVelocityPatchDataIndices (int V_old_idx, int V_current_idx, int V_new_idx)
 Set the patch data indices corresponding to the velocity at the previous time step to be used when computing the density update. More...
 
void setCycleNumber (int cycle_num)
 Set the cycle number currently being executed by the INS integrator. This will determine the rho advection velocity. More...
 
void setSolutionTime (double solution_time)
 Set solution time. More...
 
void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
double getTimeStepSize () const
 Get the current time step size. More...
 
void setPreviousTimeStepSize (double dt_prev)
 Set the previous time step value between times n - 1 (old) and n (current). This is used during velocity extrapolation. More...
 
void setHierarchyMathOps (SAMRAI::tbox::Pointer< IBTK::HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the operator. More...
 
SAMRAI::tbox::Pointer< IBTK::HierarchyMathOpsgetHierarchyMathOps () const
 Get the HierarchyMathOps object used by the operator. More...
 
SAMRAI::tbox::Pointer< StaggeredStokesPhysicalBoundaryHelperd_bc_helper
 
std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * > d_bc_coefs
 
std::string d_density_bdry_extrap_type = "CONSTANT"
 
std::vector< IBTK::HierarchyGhostCellInterpolation::InterpolationTransactionComponentd_rho_transaction_comps
 
SAMRAI::tbox::Pointer< IBTK::HierarchyGhostCellInterpolationd_hier_rho_bdry_fill
 
SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > d_hierarchy
 
int d_coarsest_ln = IBTK::invalid_level_number
 
int d_finest_ln = IBTK::invalid_level_number
 
std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * > d_u_bc_coefs
 
std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * > d_rho_bc_coefs
 
SAMRAI::tbox::Pointer< SAMRAI::math::HierarchyFaceDataOpsReal< NDIM, double > > d_hier_fc_data_ops
 
SAMRAI::tbox::Pointer< SAMRAI::math::HierarchySideDataOpsReal< NDIM, double > > d_hier_sc_data_ops
 
SAMRAI::tbox::Pointer< SAMRAI::math::HierarchyCellDataOpsReal< NDIM, double > > d_hier_cc_data_ops
 
SAMRAI::tbox::Pointer< SAMRAI::hier::Variable< NDIM > > d_V_var
 
int d_V_scratch_idx = IBTK::invalid_index
 
int d_V_old_idx = IBTK::invalid_index
 
int d_V_current_idx = IBTK::invalid_index
 
int d_V_new_idx = IBTK::invalid_index
 
int d_V_composite_idx = IBTK::invalid_index
 
SAMRAI::tbox::Pointer< SAMRAI::hier::Variable< NDIM > > d_rho_var
 
int d_rho_current_idx = IBTK::invalid_index
 
int d_rho_scratch_idx = IBTK::invalid_index
 
int d_rho_new_idx = IBTK::invalid_index
 
int d_rho_composite_idx = IBTK::invalid_index
 
int d_N_idx = IBTK::invalid_index
 
SAMRAI::tbox::Pointer< SAMRAI::hier::Variable< NDIM > > d_S_var
 
int d_S_scratch_idx = IBTK::invalid_index
 
SAMRAI::tbox::Pointer< IBTK::CartGridFunctiond_S_fcn
 
SAMRAI::tbox::Pointer< SAMRAI::hier::Variable< NDIM > > d_E_var
 
int d_E_scratch_idx = IBTK::invalid_index
 
SAMRAI::tbox::Pointer< IBTK::HierarchyMathOpsd_hier_math_ops
 
bool d_hier_math_ops_external = false
 
bool d_is_initialized = false
 
bool d_enable_logging = false
 
LimiterType d_density_convective_limiter = CUI
 
int d_density_limiter_gcw = 1
 
TimeSteppingType d_density_time_stepping_type = FORWARD_EULER
 
int d_cycle_num = -1
 
double d_current_time = std::numeric_limits<double>::quiet_NaN()
 
double d_new_time = std::numeric_limits<double>::quiet_NaN()
 
double d_solution_time = std::numeric_limits<double>::quiet_NaN()
 
double d_dt = std::numeric_limits<double>::quiet_NaN()
 
double d_dt_prev = -1.0
 
std::vector< SAMRAI::hier::CoarseFineBoundary< NDIM > > d_cf_boundary
 

Detailed Description

\( \frac{\partial \rho}{\partial t} + \nabla \cdot (\rho u) = S(x,t) \)

and computes the conservative form of the convective operator \( \nabla \cdot (\rho \gamma u Q)\) where \(\gamma\) is a material property and \(Q\) is a transport quantity that is being transported. If \(\gamma\) is not registered to this class, then this class computes \( \nabla \cdot (\rho u Q)\).

This class implements the Forward Euler (RK-1) for single cycle and midpoint rule (RK-2) for multiple cycles as the time-stepping schemes.

This class computes the convective derivative of a cell-centered transport quantity using various bounded-limiters described by Patel and Natarajan.

References Patel, JK. and Natarajan, G., A generic framework for design of interface capturing schemes for multi-fluid flows

A cell-centered density update is provided by this class, which is used in the conservative discretization of the energy equation.

Note
This class is specialized in that it computes a conservative discretization of the form \(N = \nabla \cdot (u \rho \gamma Q)\), where the density \(\rho\) can vary in space and time. This operator is to be used in conjuction with the conservative form of the variable coefficient energy equations.

Constructor & Destructor Documentation

◆ AdvDiffConservativeMassScalarTransportRKIntegrator() [1/3]

IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::AdvDiffConservativeMassScalarTransportRKIntegrator ( std::string  object_name,
SAMRAI::tbox::Pointer< SAMRAI::tbox::Database input_db 
)

◆ ~AdvDiffConservativeMassScalarTransportRKIntegrator()

IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::~AdvDiffConservativeMassScalarTransportRKIntegrator ( )

◆ AdvDiffConservativeMassScalarTransportRKIntegrator() [2/3]

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

◆ AdvDiffConservativeMassScalarTransportRKIntegrator() [3/3]

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

Member Function Documentation

◆ integrate()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::integrate ( double  dt)
overridevirtual

◆ initializeSTSIntegrator()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::initializeSTSIntegrator ( SAMRAI::tbox::Pointer< SAMRAI::hier::BasePatchHierarchy< NDIM > >  base_hierarchy)
overridevirtual

◆ deallocateSTSIntegrator()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::deallocateSTSIntegrator ( )
overridevirtual
Note
It is safe to call deallocateTimeIntegrator() when the time integrator is already deallocated.
See also
initializeTimeIntegrator

Implements IBAMR::STSMassFluxIntegrator.

◆ setCellCenteredMaterialPropertyPatchDataIndex()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::setCellCenteredMaterialPropertyPatchDataIndex ( int  gamma_cc_idx)

◆ setCellCenteredTransportQuantityPatchDataIndex()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::setCellCenteredTransportQuantityPatchDataIndex ( int  Q_cc_idx)

◆ setCellCenteredDensityBoundaryConditions()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::setCellCenteredDensityBoundaryConditions ( SAMRAI::solv::RobinBcCoefStrategy< NDIM > *&  rho_cc_bc_coefs)

◆ setCellCenteredMaterialPropertyBoundaryConditions()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::setCellCenteredMaterialPropertyBoundaryConditions ( SAMRAI::solv::RobinBcCoefStrategy< NDIM > *&  gamma_cc_bc_coefs)

◆ setCellCenteredTransportQuantityBoundaryConditions()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::setCellCenteredTransportQuantityBoundaryConditions ( SAMRAI::solv::RobinBcCoefStrategy< NDIM > *&  Q_cc_bc_coefs)

◆ getUpdatedCellCenteredDensityPatchDataIndex()

int IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::getUpdatedCellCenteredDensityPatchDataIndex ( )

◆ setMaterialPropertyPatchDataIndices()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::setMaterialPropertyPatchDataIndices ( int  gamma_current_idx,
int  gamma_new_idx 
)
Note
This material property will be used to compute an approximation to material property required for computing convective derivative. gamma_current_idx = n, gamma_new_idx = n+1,k (after a cycle). If gamma_new_idx is not set, then it will degenerate to gamma_current_idx automatically, for the very first simulation time step and cases where an AdvDiff cycle has not been executed, respectively.

◆ setTransportQuantityPatchDataIndices()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::setTransportQuantityPatchDataIndices ( int  Q_current_idx,
int  Q_new_idx 
)
Note
This transport quantity will be used to compute an approximation to transport quantity required for computing convective derivative. Q_current_idx = n, Q_new_idx = n+1,k (after a cycle). If Q_new_idx is not set, then it will degenerate to Q_current_idx automatically, for the very first simulation time step and cases where an AdvDiff cycle has not been executed, respectively.

◆ setMaterialPropertyVariable()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::setMaterialPropertyVariable ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > >  gamma_var)

◆ operator=()

AdvDiffConservativeMassScalarTransportRKIntegrator& IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::operator= ( const AdvDiffConservativeMassScalarTransportRKIntegrator 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.

◆ interpolateCellQuantity()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::interpolateCellQuantity ( SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  Q_half_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  U_adv_data,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  Q_data,
const SAMRAI::hier::IntVector< NDIM > &  patch_lower,
const SAMRAI::hier::IntVector< NDIM > &  patch_upper,
const SAMRAI::hier::Box< NDIM > &  patch_box,
const LimiterType convective_limiter 
)
private

◆ computeConvectiveDerivative()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::computeConvectiveDerivative ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  N_data,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  P_half_data,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  U_adv_data,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  R_half_data,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  Q_half_data,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  G_half_data,
const SAMRAI::hier::Box< NDIM > &  patch_box,
const double *const  dx 
)
private

◆ computeDensityUpdate()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::computeDensityUpdate ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  R_data,
const double a0,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  R0_data,
const double a1,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  R1_data,
const double a2,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  U_adv_data,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  R_half_data,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  S_data,
const SAMRAI::hier::Box< NDIM > &  patch_box,
const double dt,
const double *const  dx 
)
private

◆ computeErrorOfMassConservationEquation()

void IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::computeErrorOfMassConservationEquation ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  E_data,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  Rnew_data,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  Rold_data,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  U_adv_data,
const SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  R_half_data,
const SAMRAI::hier::Box< NDIM > &  patch_box,
const double dt,
const double *const  dx 
)
private

◆ setDensityPatchDataIndex()

void IBAMR::STSMassFluxIntegrator::setDensityPatchDataIndex ( int  rho_idx)
inherited

◆ setConvectiveDerivativePatchDataIndex()

void IBAMR::STSMassFluxIntegrator::setConvectiveDerivativePatchDataIndex ( int  N_idx)
inherited

◆ setDensityBoundaryConditions()

void IBAMR::STSMassFluxIntegrator::setDensityBoundaryConditions ( const std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * > &  rho_sc_bc_coefs)
inherited

◆ getUpdatedDensityPatchDataIndex()

int IBAMR::STSMassFluxIntegrator::getUpdatedDensityPatchDataIndex ( )
inherited

◆ setFluidVelocityPatchDataIndices()

void IBAMR::STSMassFluxIntegrator::setFluidVelocityPatchDataIndices ( int  V_old_idx,
int  V_current_idx,
int  V_new_idx 
)
inherited
Note
This velocities will be used to compute an approximation to velocities required for time integrator. For example, SSPRK updates V_old_idx = n-1, V_current_idx = n, V_new_idx = n+1,k (after an INS cycle). If V_old_idx or V_new_idx are not set, then they will degenerate to V_current automatically, for the very first simulation time step and cases where an INS cycle has not been executed, respectively.

◆ setCycleNumber()

void IBAMR::STSMassFluxIntegrator::setCycleNumber ( int  cycle_num)
inherited

◆ setSolutionTime()

void IBAMR::STSMassFluxIntegrator::setSolutionTime ( double  solution_time)
inherited

◆ setTimeInterval()

void IBAMR::STSMassFluxIntegrator::setTimeInterval ( double  current_time,
double  new_time 
)
inherited

◆ getTimeInterval()

std::pair<double, double> IBAMR::STSMassFluxIntegrator::getTimeInterval ( ) const
inherited

◆ getTimeStepSize()

double IBAMR::STSMassFluxIntegrator::getTimeStepSize ( ) const
inherited

◆ setPreviousTimeStepSize()

void IBAMR::STSMassFluxIntegrator::setPreviousTimeStepSize ( double  dt_prev)
inherited

◆ setHierarchyMathOps()

void IBAMR::STSMassFluxIntegrator::setHierarchyMathOps ( SAMRAI::tbox::Pointer< IBTK::HierarchyMathOps hier_math_ops)
inherited

◆ getHierarchyMathOps()

SAMRAI::tbox::Pointer<IBTK::HierarchyMathOps> IBAMR::STSMassFluxIntegrator::getHierarchyMathOps ( ) const
inherited

Member Data Documentation

◆ d_object_name

std::string IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_object_name
private

◆ d_transport_quantity_bdry_extrap_type

std::string IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_transport_quantity_bdry_extrap_type = "CONSTANT"
private

◆ d_material_property_bdry_extrap_type

std::string IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_material_property_bdry_extrap_type = "CONSTANT"
private

◆ d_Q_transaction_comps

std::vector<IBTK::HierarchyGhostCellInterpolation::InterpolationTransactionComponent> IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_Q_transaction_comps
private

◆ d_gamma_transaction_comps

std::vector<IBTK::HierarchyGhostCellInterpolation::InterpolationTransactionComponent> IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_gamma_transaction_comps
private

◆ d_hier_Q_bdry_fill

SAMRAI::tbox::Pointer<IBTK::HierarchyGhostCellInterpolation> IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_hier_Q_bdry_fill
private

◆ d_hier_gamma_bdry_fill

SAMRAI::tbox::Pointer<IBTK::HierarchyGhostCellInterpolation> IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_hier_gamma_bdry_fill
private

◆ d_rho_cc_bc_coefs

SAMRAI::solv::RobinBcCoefStrategy<NDIM>* IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_rho_cc_bc_coefs
private

◆ d_gamma_cc_bc_coefs

SAMRAI::solv::RobinBcCoefStrategy<NDIM>* IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_gamma_cc_bc_coefs
private

◆ d_Q_cc_bc_coefs

SAMRAI::solv::RobinBcCoefStrategy<NDIM>* IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_Q_cc_bc_coefs
private

◆ d_rho_cc_var

SAMRAI::tbox::Pointer<SAMRAI::pdat::CellVariable<NDIM, double> > IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_rho_cc_var
private

Variables.

◆ d_gamma_cc_var

SAMRAI::tbox::Pointer<SAMRAI::pdat::CellVariable<NDIM, double> > IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_gamma_cc_var
private

◆ d_Q_cc_var

SAMRAI::tbox::Pointer<SAMRAI::pdat::CellVariable<NDIM, double> > IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_Q_cc_var
private

◆ d_gamma_cc_current_idx

int IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_gamma_cc_current_idx = IBTK::invalid_index
private

◆ d_gamma_cc_scratch_idx

int IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_gamma_cc_scratch_idx = IBTK::invalid_index
private

◆ d_gamma_cc_new_idx

int IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_gamma_cc_new_idx = IBTK::invalid_index
private

◆ d_Q_cc_current_idx

int IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_Q_cc_current_idx = IBTK::invalid_index
private

◆ d_Q_cc_scratch_idx

int IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_Q_cc_scratch_idx = IBTK::invalid_index
private

◆ d_Q_cc_new_idx

int IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_Q_cc_new_idx = IBTK::invalid_index
private

◆ d_gamma_cc_composite_idx

int IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_gamma_cc_composite_idx = IBTK::invalid_index
private

◆ d_Q_cc_composite_idx

int IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_Q_cc_composite_idx = IBTK::invalid_index
private

◆ d_transport_quantity_convective_limiter

LimiterType IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_transport_quantity_convective_limiter = CUI
private

◆ d_material_property_convective_limiter

LimiterType IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_material_property_convective_limiter = CUI
private

◆ d_transport_quantity_limiter_gcw

int IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_transport_quantity_limiter_gcw = 1
private

◆ d_material_property_limiter_gcw

int IBAMR::AdvDiffConservativeMassScalarTransportRKIntegrator::d_material_property_limiter_gcw = 1
private

◆ d_bc_helper

SAMRAI::tbox::Pointer<StaggeredStokesPhysicalBoundaryHelper> IBAMR::STSMassFluxIntegrator::d_bc_helper
protectedinherited

◆ d_bc_coefs

std::vector<SAMRAI::solv::RobinBcCoefStrategy<NDIM>*> IBAMR::STSMassFluxIntegrator::d_bc_coefs
protectedinherited

◆ d_density_bdry_extrap_type

std::string IBAMR::STSMassFluxIntegrator::d_density_bdry_extrap_type = "CONSTANT"
protectedinherited

◆ d_rho_transaction_comps

std::vector<IBTK::HierarchyGhostCellInterpolation::InterpolationTransactionComponent> IBAMR::STSMassFluxIntegrator::d_rho_transaction_comps
protectedinherited

◆ d_hier_rho_bdry_fill

SAMRAI::tbox::Pointer<IBTK::HierarchyGhostCellInterpolation> IBAMR::STSMassFluxIntegrator::d_hier_rho_bdry_fill
protectedinherited

◆ d_hierarchy

SAMRAI::tbox::Pointer<SAMRAI::hier::PatchHierarchy<NDIM> > IBAMR::STSMassFluxIntegrator::d_hierarchy
protectedinherited

◆ d_coarsest_ln

int IBAMR::STSMassFluxIntegrator::d_coarsest_ln = IBTK::invalid_level_number
protectedinherited

◆ d_finest_ln

int IBAMR::STSMassFluxIntegrator::d_finest_ln = IBTK::invalid_level_number
protectedinherited

◆ d_u_bc_coefs

std::vector<SAMRAI::solv::RobinBcCoefStrategy<NDIM>*> IBAMR::STSMassFluxIntegrator::d_u_bc_coefs
protectedinherited

◆ d_rho_bc_coefs

std::vector<SAMRAI::solv::RobinBcCoefStrategy<NDIM>*> IBAMR::STSMassFluxIntegrator::d_rho_bc_coefs
protectedinherited

◆ d_hier_fc_data_ops

SAMRAI::tbox::Pointer<SAMRAI::math::HierarchyFaceDataOpsReal<NDIM, double> > IBAMR::STSMassFluxIntegrator::d_hier_fc_data_ops
protectedinherited

◆ d_hier_sc_data_ops

SAMRAI::tbox::Pointer<SAMRAI::math::HierarchySideDataOpsReal<NDIM, double> > IBAMR::STSMassFluxIntegrator::d_hier_sc_data_ops
protectedinherited

◆ d_hier_cc_data_ops

SAMRAI::tbox::Pointer<SAMRAI::math::HierarchyCellDataOpsReal<NDIM, double> > IBAMR::STSMassFluxIntegrator::d_hier_cc_data_ops
protectedinherited

◆ d_V_var

SAMRAI::tbox::Pointer<SAMRAI::hier::Variable<NDIM> > IBAMR::STSMassFluxIntegrator::d_V_var
protectedinherited

◆ d_V_scratch_idx

int IBAMR::STSMassFluxIntegrator::d_V_scratch_idx = IBTK::invalid_index
protectedinherited

◆ d_V_old_idx

int IBAMR::STSMassFluxIntegrator::d_V_old_idx = IBTK::invalid_index
protectedinherited

◆ d_V_current_idx

int IBAMR::STSMassFluxIntegrator::d_V_current_idx = IBTK::invalid_index
protectedinherited

◆ d_V_new_idx

int IBAMR::STSMassFluxIntegrator::d_V_new_idx = IBTK::invalid_index
protectedinherited

◆ d_V_composite_idx

int IBAMR::STSMassFluxIntegrator::d_V_composite_idx = IBTK::invalid_index
protectedinherited

◆ d_rho_var

SAMRAI::tbox::Pointer<SAMRAI::hier::Variable<NDIM> > IBAMR::STSMassFluxIntegrator::d_rho_var
protectedinherited

◆ d_rho_current_idx

int IBAMR::STSMassFluxIntegrator::d_rho_current_idx = IBTK::invalid_index
protectedinherited

◆ d_rho_scratch_idx

int IBAMR::STSMassFluxIntegrator::d_rho_scratch_idx = IBTK::invalid_index
protectedinherited

◆ d_rho_new_idx

int IBAMR::STSMassFluxIntegrator::d_rho_new_idx = IBTK::invalid_index
protectedinherited

◆ d_rho_composite_idx

int IBAMR::STSMassFluxIntegrator::d_rho_composite_idx = IBTK::invalid_index
protectedinherited

◆ d_N_idx

int IBAMR::STSMassFluxIntegrator::d_N_idx = IBTK::invalid_index
protectedinherited

◆ d_S_var

SAMRAI::tbox::Pointer<SAMRAI::hier::Variable<NDIM> > IBAMR::STSMassFluxIntegrator::d_S_var
protectedinherited

◆ d_S_scratch_idx

int IBAMR::STSMassFluxIntegrator::d_S_scratch_idx = IBTK::invalid_index
protectedinherited

◆ d_S_fcn

SAMRAI::tbox::Pointer<IBTK::CartGridFunction> IBAMR::STSMassFluxIntegrator::d_S_fcn
protectedinherited

◆ d_E_var

SAMRAI::tbox::Pointer<SAMRAI::hier::Variable<NDIM> > IBAMR::STSMassFluxIntegrator::d_E_var
protectedinherited

◆ d_E_scratch_idx

int IBAMR::STSMassFluxIntegrator::d_E_scratch_idx = IBTK::invalid_index
protectedinherited

◆ d_hier_math_ops

SAMRAI::tbox::Pointer<IBTK::HierarchyMathOps> IBAMR::STSMassFluxIntegrator::d_hier_math_ops
protectedinherited

◆ d_hier_math_ops_external

bool IBAMR::STSMassFluxIntegrator::d_hier_math_ops_external = false
protectedinherited

◆ d_is_initialized

bool IBAMR::STSMassFluxIntegrator::d_is_initialized = false
protectedinherited

◆ d_enable_logging

bool IBAMR::STSMassFluxIntegrator::d_enable_logging = false
protectedinherited

◆ d_density_convective_limiter

LimiterType IBAMR::STSMassFluxIntegrator::d_density_convective_limiter = CUI
protectedinherited

◆ d_density_limiter_gcw

int IBAMR::STSMassFluxIntegrator::d_density_limiter_gcw = 1
protectedinherited

◆ d_density_time_stepping_type

TimeSteppingType IBAMR::STSMassFluxIntegrator::d_density_time_stepping_type = FORWARD_EULER
protectedinherited

◆ d_cycle_num

int IBAMR::STSMassFluxIntegrator::d_cycle_num = -1
protectedinherited

◆ d_current_time

double IBAMR::STSMassFluxIntegrator::d_current_time = std::numeric_limits<double>::quiet_NaN()
protectedinherited

◆ d_new_time

double IBAMR::STSMassFluxIntegrator::d_new_time = std::numeric_limits<double>::quiet_NaN()
protectedinherited

◆ d_solution_time

double IBAMR::STSMassFluxIntegrator::d_solution_time = std::numeric_limits<double>::quiet_NaN()
protectedinherited

◆ d_dt

double IBAMR::STSMassFluxIntegrator::d_dt = std::numeric_limits<double>::quiet_NaN()
protectedinherited

◆ d_dt_prev

double IBAMR::STSMassFluxIntegrator::d_dt_prev = -1.0
protectedinherited

◆ d_cf_boundary

std::vector<SAMRAI::hier::CoarseFineBoundary<NDIM> > IBAMR::STSMassFluxIntegrator::d_cf_boundary
protectedinherited

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