Class AdvDiffStochasticForcing provides an interface for specifying a stochastic forcing term for cell-centered advection-diffusion solver solver.
#include <ibamr/AdvDiffStochasticForcing.h>
|
| std::string | d_object_name |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_C_var |
| |
| mu::Parser | d_f_parser |
| |
| const AdvDiffSemiImplicitHierarchyIntegrator *const | d_adv_diff_solver |
| |
| double | d_std = std::numeric_limits<double>::quiet_NaN() |
| |
| int | d_num_rand_vals = 0 |
| |
| std::vector< SAMRAI::tbox::Array< double > > | d_weights |
| |
| double | d_dirichlet_bc_scaling = std::sqrt(2.0) |
| |
| double | d_neumann_bc_scaling = 0.0 |
| |
| SAMRAI::tbox::Pointer< SAMRAI::hier::VariableContext > | d_context |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_C_cc_var |
| |
| int | d_C_current_cc_idx = IBTK::invalid_index |
| |
| int | d_C_half_cc_idx = IBTK::invalid_index |
| |
| int | d_C_new_cc_idx = IBTK::invalid_index |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::SideVariable< NDIM, double > > | d_F_sc_var |
| |
| int | d_F_sc_idx = IBTK::invalid_index |
| |
| std::vector< int > | d_F_sc_idxs |
| |
| bool | isTimeDependent () const override |
| | Indicates whether the concrete AdvDiffStochasticForcing object is time-dependent. More...
|
| |
| void | setDataOnPatchHierarchy (const int data_idx, SAMRAI::tbox::Pointer< SAMRAI::hier::Variable< NDIM > > var, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, const double data_time, const bool initial_time=false, const int coarsest_ln=IBTK::invalid_level_number, const int finest_ln=IBTK::invalid_level_number) override |
| | Evaluate the function on the patch interiors on the specified levels of the patch hierarchy. More...
|
| |
| void | setDataOnPatch (const int data_idx, SAMRAI::tbox::Pointer< SAMRAI::hier::Variable< NDIM > > var, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, const double data_time, const bool initial_time=false, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchLevel< NDIM > > patch_level=SAMRAI::tbox::Pointer< SAMRAI::hier::PatchLevel< NDIM > >(nullptr)) override |
| | Evaluate the function on the patch interior. More...
|
| |
| | AdvDiffStochasticForcing ()=delete |
| | Default constructor. More...
|
| |
| | AdvDiffStochasticForcing (const AdvDiffStochasticForcing &from)=delete |
| | Copy constructor. More...
|
| |
| AdvDiffStochasticForcing & | operator= (const AdvDiffStochasticForcing &that)=delete |
| | Assignment operator. More...
|
| |
◆ AdvDiffStochasticForcing() [1/3]
◆ ~AdvDiffStochasticForcing()
| IBAMR::AdvDiffStochasticForcing::~AdvDiffStochasticForcing |
( |
| ) |
|
|
default |
◆ AdvDiffStochasticForcing() [2/3]
| IBAMR::AdvDiffStochasticForcing::AdvDiffStochasticForcing |
( |
| ) |
|
|
privatedelete |
- Note
- This constructor is not implemented and should not be used.
◆ AdvDiffStochasticForcing() [3/3]
- Note
- This constructor is not implemented and should not be used.
- Parameters
-
| from | The value to copy to this object. |
◆ isTimeDependent()
| bool IBAMR::AdvDiffStochasticForcing::isTimeDependent |
( |
| ) |
const |
|
overridevirtual |
◆ setDataOnPatchHierarchy()
◆ setDataOnPatch()
◆ operator=()
- Note
- This operator is not implemented and should not be used.
- Parameters
-
| that | The value to assign to this object. |
- Returns
- A reference to this object.
◆ setDataOnPatchLevel()
◆ d_object_name
| std::string IBAMR::AdvDiffStochasticForcing::d_object_name |
|
protected |
The object name is used for error/warning reporting.
◆ d_C_var
Pointer to the concentration variable associated with this source term generator.
◆ d_f_parser
| mu::Parser IBAMR::AdvDiffStochasticForcing::d_f_parser |
|
private |
Concentration-dependent flux scaling function.
◆ d_adv_diff_solver
Pointer to the advection-diffusion solver object that is using this stochastic source term generator.
◆ d_std
| double IBAMR::AdvDiffStochasticForcing::d_std = std::numeric_limits<double>::quiet_NaN() |
|
private |
◆ d_num_rand_vals
| int IBAMR::AdvDiffStochasticForcing::d_num_rand_vals = 0 |
|
private |
◆ d_weights
◆ d_dirichlet_bc_scaling
| double IBAMR::AdvDiffStochasticForcing::d_dirichlet_bc_scaling = std::sqrt(2.0) |
|
private |
Boundary condition scalings.
◆ d_neumann_bc_scaling
| double IBAMR::AdvDiffStochasticForcing::d_neumann_bc_scaling = 0.0 |
|
private |
◆ d_context
VariableContext and Variable objects for storing the components of the stochastic fluxes.
◆ d_C_cc_var
◆ d_C_current_cc_idx
◆ d_C_half_cc_idx
◆ d_C_new_cc_idx
◆ d_F_sc_var
◆ d_F_sc_idx
◆ d_F_sc_idxs
| std::vector<int> IBAMR::AdvDiffStochasticForcing::d_F_sc_idxs |
|
private |
The documentation for this class was generated from the following file: