KWN_initialise Module



Contents


Subroutines

public subroutine initialise_model_state(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)

! read the configuration file, using data arrays allocated above ! some conversions initialise the bins for the size distribution

Arguments

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

public subroutine initialise_outputs(testfolder, filesuffix, prm, stt, dst, nucleation_rate, radius_crit, shape_parameter, Temperature, dt, dt_max, growth_rate_array, mean_particle_strength, Q_stress, time_record_step, total_time, x_eq_interface, en)

Arguments

TypeIntentOptionalAttributesName
character(len=100), intent(in) :: testfolder
character(len=100), intent(in) :: filesuffix
type(tParameters), intent(in) :: prm
type(tKwnpowerlawState), intent(in) :: stt
type(tKwnpowerlawMicrostructure), intent(in) :: dst
real(kind=pReal), intent(in) :: nucleation_rate
real(kind=pReal), intent(in) :: radius_crit
real(kind=pReal), intent(in) :: shape_parameter
real(kind=pReal), intent(in) :: Temperature
real(kind=pReal), intent(in) :: dt
real(kind=pReal), intent(in) :: dt_max
real(kind=pReal), intent(in), dimension(:), allocatable:: growth_rate_array
real(kind=pReal), intent(in) :: mean_particle_strength
real(kind=pReal), intent(in) :: Q_stress
real(kind=pReal), intent(in) :: time_record_step
real(kind=pReal), intent(in) :: total_time
real(kind=pReal), intent(in), dimension(:), allocatable:: x_eq_interface
integer, intent(in) :: en