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 |