KWN_model Module



Contents


Subroutines

public subroutine run_model(prm, dot, stt, dst, Nmembers, N_elements, en, stoechiometry, normalized_distribution_function, Temperature, radius_crit, interface_c, time_record_step, c_thermal_vacancy, shape_parameter, sigma_r, A, incubation, Q_stress, n, diffusion_coefficient, dt, dt_max, total_time, growth_rate_array, x_eq_interface, filesuffix, testfolder)

Arguments

TypeIntentOptionalAttributesName
type(tParameters), intent(inout) :: prm
type(tKwnpowerlawState), intent(inout) :: dot
type(tKwnpowerlawState), intent(inout) :: stt
type(tKwnpowerlawMicrostructure), intent(inout) :: dst
integer, intent(in) :: Nmembers
integer, intent(in) :: N_elements
integer, intent(in) :: en
integer, intent(in), dimension(:), allocatable:: stoechiometry
real(kind=pReal), intent(in), dimension(:,:), allocatable:: normalized_distribution_function
real(kind=pReal), intent(inout) :: Temperature
real(kind=pReal), intent(inout) :: radius_crit
real(kind=pReal), intent(in) :: interface_c
real(kind=pReal), intent(in) :: time_record_step
real(kind=pReal), intent(inout) :: c_thermal_vacancy
real(kind=pReal), intent(in) :: shape_parameter
real(kind=pReal), intent(in) :: sigma_r
real(kind=pReal), intent(in) :: A
real(kind=pReal), intent(in) :: incubation
real(kind=pReal), intent(in) :: Q_stress
real(kind=pReal), intent(in) :: n
real(kind=pReal), intent(inout), dimension(:), allocatable:: diffusion_coefficient
real(kind=pReal), intent(inout) :: dt
real(kind=pReal), intent(in) :: dt_max
real(kind=pReal), intent(in) :: total_time
real(kind=pReal), intent(inout), dimension(:), allocatable:: growth_rate_array
real(kind=pReal), intent(inout), dimension(:), allocatable:: x_eq_interface
character(len=100), intent(in) :: filesuffix
character(len=100), intent(in) :: testfolder

! local variables