0.6.0
Loading...
Searching...
No Matches
solve_phase_field.f90 File Reference

Modules

module  mod_solve_cell_allencahn_equation
 Solve the Allen-Cahn equation (experimental module, not followed anymore)
 

Enumerations

enum  { mod_solve_cell_allencahn_equation::allencahn_stabilisation_none = 0 , mod_solve_cell_allencahn_equation::allencahn_stabilisation_simple = 1 , mod_solve_cell_allencahn_equation::allencahn_stabilisation_sav = 3 }
 

Functions/Subroutines

subroutine mod_solve_cell_allencahn_equation::solve_allencahn_equation (phase_field, phase_field_n, phase_field_nm1, time_step, time_step_n, time_order_discretization, has_ghost_boundary_cells, allencahn_solver, mobility, thickness, energy_wall, undercooling_energy)
 Solve the Allen-Cahn equation.
 
subroutine mod_solve_cell_allencahn_equation::solve_allencahn_equation_simple (phase_field, phase_field_n, phase_field_nm1, time_step, time_step_n, time_order_discretization, has_ghost_boundary_cells, allencahn_solver, mobility, thickness, energy_wall, undercooling_energy)
 
subroutine mod_solve_cell_allencahn_equation::solve_allencahn_equation_sav (phase_field, phase_field_n, phase_field_nm1, time_step, time_step_n, time_order_discretization, has_ghost_boundary_cells, allencahn_solver, mobility, thickness, energy_wall, undercooling_energy)
 
elemental double precision function mod_solve_cell_allencahn_equation::free_energy_derivative (phase_field, energy_wall, undercooling_energy)
 
elemental double precision function mod_solve_cell_allencahn_equation::free_energy_function (phase_field, energy_wall, undercooling_energy)
 
elemental double precision function mod_solve_cell_allencahn_equation::double_well_derivative (phase_field)
 
elemental double precision function mod_solve_cell_allencahn_equation::interpolant_derivative (phase_field)
 
elemental double precision function mod_solve_cell_allencahn_equation::double_well_function (phase_field)
 
elemental double precision function mod_solve_cell_allencahn_equation::interpolant_function (phase_field)
 
double precision function, dimension(rhs_size) mod_solve_cell_allencahn_equation::dominance (rhs_size, stencil, matrix)
 

Variables

integer, parameter mod_solve_cell_allencahn_equation::allencahn_stabilisation = allencahn_stabilisation_simple
 
logical, parameter, private mod_solve_cell_allencahn_equation::use_lipschitz_continuous_base_functions = .TRUE.