|
| AllenCahnHierarchyIntegrator (const std::string &object_name, SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > input_db, bool register_for_restart=true) |
|
| ~AllenCahnHierarchyIntegrator ()=default |
|
void | initializeHierarchyIntegrator (SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, SAMRAI::tbox::Pointer< SAMRAI::mesh::GriddingAlgorithm< NDIM > > gridding_alg) override |
|
void | preprocessIntegrateHierarchy (double current_time, double new_time, int num_cycles=1) override |
|
void | postprocessIntegrateHierarchy (double current_time, double new_time, bool skip_synchronize_new_state_data, int num_cycles=1) override |
|
void | registerLiquidFractionVariable (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > lf_var, const bool output_lf_var=true) override |
| Register liquid fraction variable .
|
|
void | addTemporalAndLinearTermstoRHSOfEnergyEquation (int F_scratch_idx, const double dt) override |
|
void | computeDivergenceVelocitySourceTerm (int Div_U_F_idx, const double new_time) override |
|
void | setLiquidFractionPhysicalBcCoef (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > lf_var, SAMRAI::solv::RobinBcCoefStrategy< NDIM > *lf_bc_coef) |
|
SAMRAI::solv::RobinBcCoefStrategy< NDIM > * | getLiquidFractionPhysicalBcCoef () |
|
SAMRAI::tbox::Pointer< CellConvectiveOperator > | getAllenCahnEquationConvectiveOperator (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > lf_var, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > H_var) |
|
void | putToDatabaseSpecialized (SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > db) override |
|
Class AllenCahnHierarchyIntegrator is a concrete class that manages the time integration of the Allen-Cahn and energy equation.
In this class, implementations are provided for phase change of a pure material using the phase-field method.