diffusion Program

Uses

  • program~~diffusion~~UsesGraph program~diffusion diffusion module~matcha_m matcha_m program~diffusion->module~matcha_m module~distribution_m distribution_m module~matcha_m->module~distribution_m module~input_m input_m module~matcha_m->module~input_m module~output_m output_m module~matcha_m->module~output_m module~subdomain_m subdomain_m module~matcha_m->module~subdomain_m module~t_cell_collection_m t_cell_collection_m module~matcha_m->module~t_cell_collection_m module~output_m->module~input_m module~output_m->module~t_cell_collection_m module~t_cell_collection_m->module~distribution_m iso_c_binding iso_c_binding module~t_cell_collection_m->iso_c_binding

Solve the partial differential equation governing unsteady 3D homogeneous, isotropic molecular diffusion using 2nd-order-accurate central differences in space and 2nd-order Runge-Kutta time advancement.


Calls

program~~diffusion~~CallsGraph program~diffusion diffusion interface~define subdomain_t%define program~diffusion->interface~define interface~dt_stable subdomain_t%dt_stable program~diffusion->interface~dt_stable

Variables

Type Attributes Name Initial
type(subdomain_t) :: phi
type(subdomain_t) :: phi_half
integer, parameter :: steps = 1000
integer :: step
real, parameter :: D = 1.
real :: dt