|
| 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::InterpolationTransactionComponent > | d_Q_transaction_comps |
| |
| std::vector< IBTK::HierarchyGhostCellInterpolation::InterpolationTransactionComponent > | d_gamma_transaction_comps |
| |
| SAMRAI::tbox::Pointer< IBTK::HierarchyGhostCellInterpolation > | d_hier_Q_bdry_fill |
| |
| SAMRAI::tbox::Pointer< IBTK::HierarchyGhostCellInterpolation > | d_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...
|
| |
| AdvDiffConservativeMassScalarTransportRKIntegrator & | operator= (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...
|
| |
\( \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.