This module contains optimization subroutine and parametric model
Gaussian function
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | x | |||
real(kind=xp), | intent(in) | :: | a | |||
real(kind=xp), | intent(in) | :: | m | |||
real(kind=xp), | intent(in) | :: | s |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | residual |
Minimize algorithn for a specturm
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | m | |||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | x | ||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | lb | ||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | ub | ||
real(kind=xp), | intent(in), | dimension(dim_v) | :: | line | ||
integer, | intent(in) | :: | dim_v | |||
integer, | intent(in) | :: | n_gauss | |||
integer, | intent(in) | :: | maxiter | |||
integer, | intent(in) | :: | iprint |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=xp), | intent(in), | dimension(3*n_gauss) | :: | params | ||
real(kind=xp), | intent(in), | dimension(dim_v) | :: | line | ||
real(kind=xp), | intent(inout), | dimension(:), allocatable | :: | residual | ||
integer, | intent(in) | :: | n_gauss | |||
integer, | intent(in) | :: | dim_v |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n_gauss | |||
real(kind=xp), | intent(inout), | dimension(3*n_gauss) | :: | gradient | ||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | residual | ||
real(kind=xp), | intent(in), | dimension(3*n_gauss) | :: | params | ||
integer, | intent(in) | :: | dim_v |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | m | |||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | x | ||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | lb | ||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | ub | ||
real(kind=xp), | intent(in), | dimension(:,:,:), allocatable | :: | cube | ||
integer, | intent(in) | :: | n_gauss | |||
integer, | intent(in) | :: | dim_v | |||
integer, | intent(in) | :: | dim_y | |||
integer, | intent(in) | :: | dim_x | |||
real(kind=xp), | intent(in) | :: | lambda_amp | |||
real(kind=xp), | intent(in) | :: | lambda_mu | |||
real(kind=xp), | intent(in) | :: | lambda_sig | |||
real(kind=xp), | intent(in) | :: | lambda_var_amp | |||
real(kind=xp), | intent(in) | :: | lambda_var_mu | |||
real(kind=xp), | intent(in) | :: | lambda_var_sig | |||
integer, | intent(in) | :: | maxiter | |||
real(kind=xp), | intent(in), | dimension(:,:), allocatable | :: | kernel | ||
integer, | intent(in) | :: | iprint | |||
real(kind=xp), | intent(in), | dimension(:,:), allocatable | :: | std_map | ||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | mean_amp | ||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | mean_mu | ||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | mean_sig |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=xp), | intent(inout) | :: | f | |||
real(kind=xp), | intent(inout), | dimension(:), allocatable | :: | g | ||
real(kind=xp), | intent(in), | dimension(:,:,:), allocatable | :: | cube | ||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | beta | ||
integer, | intent(in) | :: | dim_v | |||
integer, | intent(in) | :: | dim_y | |||
integer, | intent(in) | :: | dim_x | |||
integer, | intent(in) | :: | n_gauss | |||
real(kind=xp), | intent(in), | dimension(:,:), allocatable | :: | kernel | ||
real(kind=xp), | intent(in) | :: | lambda_amp | |||
real(kind=xp), | intent(in) | :: | lambda_mu | |||
real(kind=xp), | intent(in) | :: | lambda_sig | |||
real(kind=xp), | intent(in) | :: | lambda_var_amp | |||
real(kind=xp), | intent(in) | :: | lambda_var_mu | |||
real(kind=xp), | intent(in) | :: | lambda_var_sig | |||
real(kind=xp), | intent(in), | dimension(:,:), allocatable | :: | std_map | ||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | mean_amp | ||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | mean_mu | ||
real(kind=xp), | intent(in), | dimension(:), allocatable | :: | mean_sig |