version 0.6.0
mod_solve_cell_allencahn_equation Module Reference

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

Enumerations

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

Functions/Subroutines

subroutine 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. More...
 
subroutine 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 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 free_energy_derivative (phase_field, energy_wall, undercooling_energy)
 
elemental double precision function free_energy_function (phase_field, energy_wall, undercooling_energy)
 
elemental double precision function double_well_derivative (phase_field)
 
elemental double precision function interpolant_derivative (phase_field)
 
elemental double precision function double_well_function (phase_field)
 
elemental double precision function interpolant_function (phase_field)
 
double precision function, dimension(rhs_size) dominance (rhs_size, stencil, matrix)
 

Variables

integer, parameter allencahn_stabilisation = allencahn_stabilisation_simple