|
| | 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 \( \varphi \). More...
|
| |
| 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 |
| |
|
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_lf_F_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::SideVariable< NDIM, double > > | d_lf_diffusion_coef_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::SideVariable< NDIM, double > > | d_lf_diffusion_coef_rhs_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_lf_H_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_lf_N_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_lf_N_old_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_lf_rhs_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_lf_C_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_lf_temp_rhs_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_g_firstder_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_g_secondder_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_q_firstder_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_chemical_potential_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::SideVariable< NDIM, double > > | d_grad_lf_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_Div_u_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > | d_T_lf_N_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceVariable< NDIM, double > > | d_lf_interp_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceVariable< NDIM, double > > | d_H_interp_var |
| |
| SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceVariable< NDIM, double > > | d_lf_flux_var |
| |
| SAMRAI::tbox::Pointer< IBTK::CartGridFunction > | d_lf_F_fcn |
| |
| SAMRAI::tbox::Pointer< IBTK::CartGridFunction > | d_lf_F_init |
| |
| SAMRAI::solv::RobinBcCoefStrategy< NDIM > * | d_lf_bc_coef = nullptr |
| |
| ConvectiveDifferencingType | d_lf_convective_difference_form = d_default_convective_difference_form |
| |
| std::string | d_lf_convective_op_type = d_default_convective_op_type |
| |
| SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > | d_lf_convective_op_input_db = d_default_convective_op_input_db |
| |
| SAMRAI::tbox::Pointer< CellConvectiveOperator > | d_lf_convective_op = nullptr |
| |
| bool | d_lf_convective_op_needs_init = false |
| |
| std::string | d_lf_solver_type = IBTK::CCPoissonSolverManager::UNDEFINED |
| |
| std::string | d_lf_precond_type = IBTK::CCPoissonSolverManager::UNDEFINED |
| |
| SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > | d_lf_solver_db |
| |
| SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > | d_lf_precond_db |
| |
| SAMRAI::tbox::Pointer< IBTK::LaplaceOperator > | d_lf_rhs_op = nullptr |
| |
| SAMRAI::tbox::Pointer< IBTK::PoissonSolver > | d_lf_solver = nullptr |
| |
| bool | d_lf_solver_needs_init |
| |
| bool | d_lf_rhs_op_needs_init |
| |
| SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > | d_lf_sol |
| |
| SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > | d_lf_rhs |
| |
| TimeSteppingType | d_lf_diffusion_time_stepping_type = d_default_diffusion_time_stepping_type |
| |
| TimeSteppingType | d_lf_convective_time_stepping_type = d_default_convective_time_stepping_type |
| |
| TimeSteppingType | d_lf_init_convective_time_stepping_type = d_default_convective_time_stepping_type |
| |
| bool | d_solve_energy = false |
| |
| int | d_lf_F_current_idx = IBTK::invalid_index |
| |
| int | d_lf_F_scratch_idx = IBTK::invalid_index |
| |
| int | d_lf_F_new_idx = IBTK::invalid_index |
| |
| int | d_lf_diff_coef_current_idx = IBTK::invalid_index |
| |
| int | d_lf_diff_coef_scratch_idx = IBTK::invalid_index |
| |
| int | d_lf_diff_coef_new_idx = IBTK::invalid_index |
| |
| int | d_lf_N_old_current_idx = IBTK::invalid_index |
| |
| int | d_lf_N_old_new_idx = IBTK::invalid_index |
| |
| int | d_lf_N_old_scratch_idx = IBTK::invalid_index |
| |
| int | d_lf_temp_rhs_idx = IBTK::invalid_index |
| |
| int | d_lf_C_idx = IBTK::invalid_index |
| |
| int | d_g_firstder_idx = IBTK::invalid_index |
| |
| int | d_g_secondder_idx = IBTK::invalid_index |
| |
| int | d_q_firstder_idx = IBTK::invalid_index |
| |
| int | d_chemical_potential_idx = IBTK::invalid_index |
| |
| int | d_grad_lf_idx = IBTK::invalid_index |
| |
| int | d_H_sc_idx = IBTK::invalid_index |
| |
| int | d_T_lf_N_scratch_idx = IBTK::invalid_index |
| |
| int | d_lf_interp_idx = IBTK::invalid_index |
| |
| int | d_H_interp_idx = IBTK::invalid_index |
| |
| int | d_lf_flux_idx = IBTK::invalid_index |
| |
| int | d_lf_diffusion_coef_rhs_scratch_idx = IBTK::invalid_index |
| |
| int | d_lf_rhs_scratch_idx = IBTK::invalid_index |
| |
| int | d_lf_H_scratch_idx = IBTK::invalid_index |
| |
| int | d_Div_u_scratch_idx = IBTK::invalid_index |
| |
| int | d_lf_N_scratch_idx = IBTK::invalid_index |
| |
| double | d_mobility_lf |
| |
| double | d_mixing_energy_density_lf |
| |
| double | d_interface_thickness_lf |
| |
| double | d_numerical_diffusion = 1.0e-8 |
| |
| std::string | d_interpolation_function_profile = "LINEAR_1" |
| |
In this class, implementations are provided for phase change of a pure material using the phase-field method.