V3FIT
Functions/Subroutines | Variables
v3fit_input Module Reference

This file contains all the variables and maximum sizes of the inputs for a v3fit namelist input file. The module contained within does not represent an object instance. Instead all variables are contained in a global context. This is required due to limitations of FORTRAN 95 and namelist inputs. Any information needed by a V3FIT task should be copied to a v3fit_context object. All non-parameters are inputs to the namelist input file. More...

Functions/Subroutines

subroutine v3fit_input_read_namelist (namelist_file)
 Reads the namelist input file. More...
 
integer function v3fit_input_find_scale_index (index)
 Finds the index of the scaling spec. More...
 
integer function v3fit_input_find_offset_index (index)
 Finds the index of the offset spec. More...
 
subroutine v3fit_input_write_namelist (namelist_file)
 Write the namelist input file. More...
 

Variables

integer, parameter v3fit_max_diagnostics = 1000
 Maximum number of diagnostic signals.
 
integer, parameter v3fit_max_limiters = 1000
 Maximum number of geometric signals.
 
integer, parameter v3fit_max_priors = 1000
 Maximum number of prior signals.
 
integer, parameter v3fit_max_combinations = 1000
 Maximum number of combination signals.
 
integer, parameter v3fit_max_signals = v3fit_max_diagnostics + v3fit_max_limiters + v3fit_max_priors + v3fit_max_combinations + max_gaussprocess
 Maximum number of total signals.
 
integer, parameter v3fit_max_parameters = 100
 Maximum number of reconstruction parameters.
 
integer, parameter v3fit_max_spec_size = 150
 Maximum size of the easy specification arrays. More...
 
integer, parameter v3fit_max_lif_size = 100
 Maximum number of phi positions for limiters.
 
integer, parameter v3fit_max_cos_size = 100
 Maximum number of signals a combination signal can refer to.
 
integer, parameter v3fit_step_name_length = 4
 Reconstruction step name length.
 
character(len=path_length) main_nli_filename = ''
 File name for main namelist input. Namelist v3fit_main_nli definition.
 
character(len=path_length) vmec_nli_filename = ''
 File name for VMEC namelist input.
 
character(len=path_length) vmec_wout_input = ''
 File name for the VMEC wout input.
 
character(len=path_length) vacuum_nli_filename = ''
 File name for a vacuum namelist input.
 
character(len=path_length) siesta_nli_filename = ''
 File name for a siesta namelist input.
 
character(len=path_length) siesta_restart_filename = ''
 File name for a siesta restart file.
 
character(len=path_length) mdsig_list_filename = ''
 File name for list of MDSIG files.
 
character(len=path_length) sxrch_dot_filename = ''
 File holding sxr chord information.
 
character(len=path_length) ipch_dot_filename = ''
 File holding interferometry-polarimetry information. Inteferometry/Polarimetry Diagnostic Dot File.
 
character(len=path_length) thscte_dot_filename = ''
 File holding Thomson Scattering information.
 
character(len=path_length) mse_dot_filename = ''
 File holding motional stark effect information.
 
character(len=path_length) ece_dot_filename = ''
 File holding ECE information.
 
character(len=path_length) sxrem_ratio_dot_filename = ''
 File holding soft x-ray ratio information.
 
character(len=path_length) limiter_grid_file = ''
 Limiter grid netcdf file.
 
integer na_s_desc = v3fit_max_signals
 Maximum number of signals to create. More...
 
character(len=data_name_length) my_task = ''
 The v3fit task. Possible values are. More...
 
character(len=p_type_len) pp_ne_ptype = 'none'
 Model electron density profile, parameterized profile type. More...
 
real(rprec), dimension(ilb_b:iub_b) pp_ne_b = 0.0
 Array of b_coefficients for the electron density profile. More...
 
real(rprec), dimension(iub_asf) pp_ne_as = 0.0
 Array of as_coefficients electron density splines. More...
 
real(rprec), dimension(iub_asf) pp_ne_af = 0.0
 Array of af_coefficients electron density splines. More...
 
character(len=p_type_len) pp_sxrem_ptype = 'none'
 
real(rprec), dimension(ilb_b:iub_b) pp_sxrem_b = 0.0
 
real(rprec), dimension(iub_asf) pp_sxrem_as = 0.0
 
real(rprec), dimension(iub_asf) pp_sxrem_af = 0.0
 
integer num_sxrem_p = 1
 Number of sxrem profiles.
 
character(len=p_type_len), dimension(max_sxrem_profiles) pp_sxrem_ptype_a = 'none'
 Model soft x-ray emissvity profile, parameterized profile type. More...
 
real(rprec), dimension(max_sxrem_profiles, ilb_b:iub_b) pp_sxrem_b_a = 0.0
 Array of b_coefficients for the soft x-ray emissvity profile. More...
 
real(rprec), dimension(max_sxrem_profiles, iub_asf) pp_sxrem_as_a = 0.0
 Array of as_coefficients soft x-ray emissvity profile splines. More...
 
real(rprec), dimension(max_sxrem_profiles, iub_asf) pp_sxrem_af_a = 0.0
 Array of af_coefficients soft x-ray emissvity profile splines. More...
 
character(len=p_type_len) pp_te_ptype = 'none'
 Model electron temperature profile, parameterized profile type. More...
 
real(rprec), dimension(ilb_b:iub_b) pp_te_b = 0.0
 Array of b_coefficients for the electron temperature profile. More...
 
real(rprec), dimension(iub_asf) pp_te_as = 0.0
 Array of as_coefficients electron temperature splines. More...
 
real(rprec), dimension(iub_asf) pp_te_af = 0.0
 Array of af_coefficients electron temperature splines. More...
 
character(len=p_type_len) pp_ti_ptype = 'none'
 Model ion temperature profile, parameterized profile type. More...
 
real(rprec), dimension(ilb_b:iub_b) pp_ti_b = 0.0
 Array of b_coefficients for the ion temperature profile. More...
 
real(rprec), dimension(iub_asf) pp_ti_as = 0.0
 Array of as_coefficients ion temperature splines. More...
 
real(rprec), dimension(iub_asf) pp_ti_af = 0.0
 Array of af_coefficients ion temperature splines. More...
 
character(len=p_type_len) pp_ze_ptype = 'none'
 Model effective charge profile, parameterized profile type. More...
 
real(rprec), dimension(ilb_b:iub_b) pp_ze_b = 0.0
 Array of b_coefficients for the effective charge profile. More...
 
real(rprec), dimension(iub_asf) pp_ze_as = 0.0
 Array of as_coefficients effective charge splines. More...
 
real(rprec), dimension(iub_asf) pp_ze_af = 0.0
 Array of af_coefficients effective charge splines. More...
 
real(rprec), dimension(iub_asf) sxrem_te_a = 0.0
 Array of temperature points for the sxrem ratio function.
 
real(rprec), dimension(iub_asf) sxrem_ratio_a = 0.0
 Array of ratio points for the sxrem ratio function.
 
character(len=data_name_length) model_eq_type = 'vmec'
 Specify wich equilibrium to use.
 
character(len=data_name_length) model_ne_type = 'pp_ne'
 Specify how electron density is computed by the model. More...
 
character(len=data_name_length) model_sxrem_type = 'none'
 
character(len=data_name_length), dimension(max_sxrem_profiles) model_sxrem_type_a = 'none'
 Specify how soft x-ray emissivity is computed by the model. More...
 
character(len=data_name_length) model_te_type = 'none'
 Specify how electron temperature is computed by the model. More...
 
character(len=data_name_length) model_ti_type = 'none'
 Specify how electron temperature is computed by the model. More...
 
character(len=data_name_length) model_ze_type = 'none'
 Specify how effective chagre is computed by the model. More...
 
real(rprec) ne_pp_unit = 1.0E18
 Normalization factor for the electron density.
 
real(rprec) ne_min = 0.0
 Minimum electron density.
 
real(rprec) te_min = 0.0
 Minimum electron temperature.
 
real(rprec) ti_min = 0.0
 Minimum ion temperature.
 
real(rprec) ze_min = 1.0
 Minimum effective charge.
 
real(rprec), dimension(max_sxrem_profiles) sxrem_min = 0.0
 Minimum soft x-ray emission.
 
real(rprec) e_pressure_fraction = 0.5
 Specifies the fraction of the pressure constributed by the electrons.
 
character(len=data_name_length) emission_file = ''
 Specifies the path to the file contain the soft x-ray emission function.
 
real(rprec) ece_resonance_range = 0.0
 ECE resonance search range.
 
real(rprec), dimension(v3fit_max_parameterscoosig_wgts = 0.0
 Array of combination parameter signal weights.
 
integer n_rc = 0
 Not implemented.
 
character(len=data_name_length), dimension(v3fit_max_parametersrc_type = ''
 Not implemented.
 
integer, dimension(v3fit_max_parametersrc_index = 0
 Not implemented.
 
real(rprec), dimension(v3fit_max_parametersrc_value = 0.0
 Not implemented.
 
integer n_dp = 0
 Number of derived parameters.
 
character(len=data_name_length), dimension(v3fit_max_parametersdp_type = ''
 Names of derived parameters.
 
integer, dimension(v3fit_max_parameters, 2) dp_index = 0
 Indices of derived parameters.
 
integer n_rp = 0
 Number of reconstruction parameters.
 
character(len=data_name_length), dimension(v3fit_max_parametersrp_type = ''
 Names of reconstruction parameters.
 
integer, dimension(v3fit_max_parametersrp_index = 0
 Ith index of reconstruction parameters.
 
integer, dimension(v3fit_max_parametersrp_index2 = 0
 Jth index of reconstruction parameters.
 
real(rprec), dimension(v3fit_max_parametersrp_vrnc = 0.0
 Maximum reconstruction increment.
 
character(len=data_name_length), dimension(v3fit_max_parameters, 2) rp_range_type = 'infinity'
 Parameter range types. The first index is the lower range and second index the upper range. More...
 
real(rprec), dimension(v3fit_max_parameters, 2) rp_range_value = 0.0
 Parameter range value. The first index is the lower range and second index the upper range.
 
integer, dimension(v3fit_max_parameters, 2, data_max_indices) rp_range_index = 0
 Parameter range indices. The first index is the lower range and second index the upper range.
 
integer n_lp = 0
 Number of locking parameters.
 
character(len=data_name_length), dimension(v3fit_max_parameterslp_type = ''
 Names of locking parameters.
 
integer, dimension(v3fit_max_parameterslp_index = 0
 Ith index of locking parameters.
 
integer, dimension(v3fit_max_parameterslp_index2 = 0
 Jth index of locking parameters.
 
character(len=data_name_length), dimension(v3fit_max_parameters, v3fit_max_parameterslp_sets = ''
 Names of parameters to lock to.
 
integer, dimension(v3fit_max_parameters, v3fit_max_parameterslp_sets_index = 0
 Ith index of parameters to lock to.
 
integer, dimension(v3fit_max_parameters, v3fit_max_parameterslp_sets_index2 = 0
 Jth index of parameters to lock to.
 
real(rprec), dimension(v3fit_max_parameters, v3fit_max_parameterslp_sets_coeff = 0.0
 Lock parameter coefficients.
 
integer n_sdata_o = 0
 
integer iw_sdo_verbose = -1
 Not implemented.
 
real(rprec), dimension(v3fit_max_signalssdo_data_a = 0.0
 Observed signals.
 
real(rprec), dimension(v3fit_max_signalssdo_sigma_a = 0.0
 Observed sigmas.
 
real(rprec), dimension(v3fit_max_signalssdo_weight_a = 1.0
 Observed weights.
 
logical sdo_spec_can_overwrite = .true.
 Allow the sigma spec to overwrite the sigma array.
 
logical, dimension(v3fit_max_diagnosticsmag_a = .true.
 Magnetic signal flags. Controls if the induced signal is included in the total signal.
 
logical, dimension(v3fit_max_diagnosticsmag_3d_a = .false.
 Magnetic signal flags. Controls if the axisymmetric part of the signal is removed from the model signal.
 
logical mag_force_coil = .false.
 Forces the magnetic signal to compute the induced signal.
 
integer, dimension(v3fit_max_spec_sizesdo_s_spec_imin = 0
 Sigma specification lower index.
 
integer, dimension(v3fit_max_spec_sizesdo_s_spec_imax = 0
 Sigma specification upper index.
 
real(rprec), dimension(v3fit_max_spec_sizesdo_s_spec_floor = 0.0
 Sigma specification floor.
 
real(rprec), dimension(v3fit_max_spec_sizesdo_s_spec_fraction = 0.0
 Sigma specification fraction.
 
integer, dimension(v3fit_max_spec_sizesdo_w_spec_imin = 0
 Weight specification lower index.
 
integer, dimension(v3fit_max_spec_sizesdo_w_spec_imax = 0
 Weight specification upper index.
 
real(rprec), dimension(v3fit_max_spec_sizesdo_w_spec_weight = 0.0
 Weight specification weight.
 
integer, dimension(v3fit_max_spec_sizemag_spec_imin = 0
 Magnetic specification lower index.
 
integer, dimension(v3fit_max_spec_sizemag_spec_imax = 0
 Magnetic specification upper index.
 
logical, dimension(v3fit_max_spec_sizemag_spec_use_induced = .true.
 Magnetic specification toggle induced coil signal.
 
real(rprec) pol_rad_ratio = 1.0
 Ratio of the number of poloidal grid points to radial grid points.
 
integer, dimension(v3fit_max_spec_sizesfactor_spec_imin = 0
 Signal factor specification lower index.
 
integer, dimension(v3fit_max_spec_sizesfactor_spec_imax = 0
 Signal factor specification upper index.
 
real(rprec), dimension(v3fit_max_spec_sizesfactor_spec_fac = 0.0
 Signal scale factor.
 
integer, dimension(v3fit_max_spec_sizesoffset_spec_imin = 0
 Signal factor specification lower index.
 
integer, dimension(v3fit_max_spec_sizesoffset_spec_imax = 0
 Signal factor specification upper index.
 
real(rprec), dimension(v3fit_max_spec_sizesoffset_spec_fac = 0.0
 Signal scale factor.
 
real(rprec) extcurz_s0 = -1.0
 External Z current radial position. More...
 
real(rprec) extcurz_u0 = 0.0
 External Z current poloidal angle.
 
real(rprec) r_major_radius
 Geometric limiter major radius.
 
real(rprec) a_minor_radius
 Geometric limiter minor radius.
 
integer n_lif = 0
 Number of specified limiter iso functions.
 
integer, dimension(v3fit_max_limitersn_phi_lif = 0
 Number of phi planes for an iso functions.
 
real(rprec), dimension(v3fit_max_limiters, 0:4, 0:4) lif_arz = 0.0
 Array of r-z polynomial coefficients.
 
real(rprec), dimension(v3fit_max_limiterslif_rc = 0.0
 Array of r offset values.
 
real(rprec), dimension(v3fit_max_limiterslif_zc = 0.0
 Array of z offset values.
 
real(rprec), dimension(v3fit_max_limiterslif_sigma = 0.001_dp
 Array of sigma values.
 
real(rprec), dimension(v3fit_max_limiters, v3fit_max_lif_sizelif_phi_degree = 0.0
 Array of phi values. Number of phi values need to be match n_phi_lif.
 
logical, dimension(v3fit_max_limiterslif_on_edge = .false.
 True specifies that the edge hits the limiter. False specifies that the edge is inside the limiter.
 
integer n_prior = 0
 Number of specified priors.
 
character(len=data_name_length), dimension(v3fit_max_priorsprior_name = ''
 Prior names.
 
character(len=data_name_length), dimension(v3fit_max_priorsprior_param_name = ''
 Prior parameter names.
 
integer, dimension(v3fit_max_priors, 2) prior_indices = 0
 Prior parameter indicies.
 
character(len=data_short_name_length), dimension(v3fit_max_priorsprior_units = ''
 Prior Units.
 
integer n_coosig = 0
 Number of combination signals.
 
integer, dimension(v3fit_max_combinationsn_sig_coosig = 0
 Number of signals in a combination signal.
 
integer, dimension(v3fit_max_combinations, v3fit_max_cos_sizecoosig_indices = 0
 Indices of the number signals to combine. Number if indices needs to match n_sig_coosig.
 
real(rprec), dimension(v3fit_max_combinations, v3fit_max_cos_sizecoosig_coeff = 0.0
 Coefficients of the signals to combine. Number if indices needs to match n_sig_coosig.
 
character(len=combination_type_length), dimension(v3fit_max_combinationscoosig_type = 'sum'
 Combination type. More...
 
character(len=data_name_length), dimension(v3fit_max_combinationscoosig_name = ''
 Name of the combination.
 
character(len=data_short_name_length), dimension(v3fit_max_combinationscoosig_units = ''
 Units of the combination.
 
integer, dimension(v3fit_max_combinationscoosig_wgts_id = -1
 Array of parameter weight ids to use in the combination signal.
 
integer n_gp = 0
 Number of gaussian process signals.
 
integer, dimension(max_gaussprocess) n_gp_signal = 0
 Number of signals in a gaussian process signal.
 
integer, dimension(max_gaussprocess, v3fit_max_signalsgp_signal_indices = 0
 Indices of the number signals to include in the GP. Number of indices needs to match n_sig_gpsig.
 
character(len=data_short_name_length), dimension(max_gaussprocess) gp_model_type = 'none'
 Gaussian process model type. More...
 
integer, dimension(max_gaussprocess) gp_model_index = 0
 Gaussian process model type ID for models with multiple profiles.
 
real(rprec), dimension(max_gaussprocess, v3fit_max_parametersgp_param_vrnc = 0.001
 Variances for the hyper parameters.
 
real(rprec), dimension(max_gaussprocess) gp_tolerance = 1.0E-4
 Convergence criteria for the gradient ascent to maximize the log of the evidence.
 
real(rprec), dimension(max_gaussprocess) gp_cholesky_fact = 0.0
 The Gaussian process uses a cholesky decompositions to factor a matrix. It assumes that the matrix is positive def. Which is true analytically. This input can be used to add a small offset to the matrix to insure positive def.
 
character(len=data_short_name_length) int_method = 'add'
 Integation method. The evaultion the K_LL matrix can require multipe evaluation of a double path integral. Here naive quadrature using rectangle integration with small dx can really slow down v3fit. It is recommended to use the 'gleg' method when using the guassian processes.
 
integer int_num_points = 40
 Integer control of numerical quadrature. For Gauss-legendre integration This parameter sets the number of nodes to use.
 
real(rprec) int_size = 0.0025
 Real control of numerical quadrature. Set dx for addivative integration.
 
real(rprec) phi_offset = 0
 Offset of plasma relative to the diagnostics.
 
real(rprec) z_offset = 0
 Vertical shift of plasma relative to the center.
 
integer nrstep = 0
 Max number of reconstruction steps to perform.
 
real(rprec) dg2_stop = 0.0
 Stopping criterion on change in g^2.
 
real(rprec) cut_svd = 0.0
 Cutoff value for relative Singular Values.
 
real(rprec) cut_eff = 0.0
 Cutoff value for expected step efficiency.
 
real(rprec) cut_marg_eff = 0.0
 Cutoff value for expected marginal step efficiency.
 
real(rprec) cut_delta_a = 0.0
 Cutoff value for expected step size.
 
real(rprec) cut_dg2 = 0.0
 Cutoff value for expected change in g^2.
 
real(rprec) astep_max = 0.0
 Maximum allowable normalized step size.
 
character(len=v3fit_step_name_lengthstep_type = 'sl'
 Reconstruction step type. Possible values are: More...
 
real(rprec) cut_inv_svd = 1.0E-10
 Cutoff value for singular values in matrix inverse.
 
real(rprec) cut_comp_svd = 0.0
 Cutoff value for singular values used in the magnetic data compression.
 
logical use_central_diff = .false.
 Use central differencing to compute the jacobian.
 
logical l_zero_xcdot = .true.
 Zero out vmec xcdot array. More...
 

Detailed Description

This file contains all the variables and maximum sizes of the inputs for a v3fit namelist input file. The module contained within does not represent an object instance. Instead all variables are contained in a global context. This is required due to limitations of FORTRAN 95 and namelist inputs. Any information needed by a V3FIT task should be copied to a v3fit_context object. All non-parameters are inputs to the namelist input file.

Namelist v3fit_main_nli definition

Note
Some of the references are missing here. This is due to a bug in Doxygen when variable decalarations span multiple lines.

Function/Subroutine Documentation

◆ v3fit_input_find_offset_index()

integer function v3fit_input::v3fit_input_find_offset_index ( integer, intent(in)  index)

Finds the index of the offset spec.

The signal offset specification sets ranges of signal indices associated with a reconstructable offset factor. If the index is not within one of these ranges an index of -1 is returned.

Parameters
[in]indexIndex of the current signal.

Definition at line 1563 of file v3fit_input.f.

◆ v3fit_input_find_scale_index()

integer function v3fit_input::v3fit_input_find_scale_index ( integer, intent(in)  index)

Finds the index of the scaling spec.

The signal factor specification sets ranges of signal indices associated with a reconstructable scale factor. If the index is not within one of these ranges an index of -1 is returned.

Parameters
[in]indexIndex of the current signal.

Definition at line 1521 of file v3fit_input.f.

◆ v3fit_input_read_namelist()

subroutine v3fit_input::v3fit_input_read_namelist ( character (len=*), intent(in)  namelist_file)

Reads the namelist input file.

Reads the namelist input file. Replaces the sigma and weight values with the the computed specification. If using the old, major and minor radius, add a new limiter to the limiter specification. Determines the number of combination signals if the user has not specified n_sig_coosig.

Parameters
[in]namelist_fileThe file name of the namelist input file.
Todo:
FIXME: Remove this when n_sig_coosig is mandatory.

Definition at line 1271 of file v3fit_input.f.

◆ v3fit_input_write_namelist()

subroutine v3fit_input::v3fit_input_write_namelist ( character (len=*), intent(in)  namelist_file)

Write the namelist input file.

Writes a formatted namelist input file.

Parameters
[in]namelist_fileThe file name of the namelist input file.

Definition at line 1599 of file v3fit_input.f.

Variable Documentation

◆ coosig_type

character(len=combination_type_length), dimension(v3fit_max_combinations) v3fit_input::coosig_type = 'sum'

Combination type.

See also
signal

Definition at line 1075 of file v3fit_input.f.

◆ extcurz_s0

real (rprec) v3fit_input::extcurz_s0 = -1.0

External Z current radial position.

Todo:
FIXME: The label of s0 and u0 are vmec specific. These should be changed to a radial coordinate and poloidal angle.

Definition at line 1012 of file v3fit_input.f.

◆ gp_model_type

character(len=data_short_name_length), dimension(max_gaussprocess) v3fit_input::gp_model_type = 'none'

Gaussian process model type.

See also
signal

Definition at line 1096 of file v3fit_input.f.

◆ l_zero_xcdot

logical v3fit_input::l_zero_xcdot = .true.

Zero out vmec xcdot array.

Todo:
FIXME: VMEC specific. Not implemented.

Definition at line 1163 of file v3fit_input.f.

◆ model_ne_type

character (len=data_name_length) v3fit_input::model_ne_type = 'pp_ne'

Specify how electron density is computed by the model.

See also
model
Todo:
FIXME: New coding contains a model_ne_type that old code did not have. Make the default value pp_ne for compatibility. Eventially this shoud be set back to none and users should set model_ne_type in the namelist input.

Definition at line 797 of file v3fit_input.f.

◆ model_sxrem_type

character (len=data_name_length) v3fit_input::model_sxrem_type = 'none'
Deprecated:
Specify how soft x-ray emissivity is computed by the model.
See also
model

Definition at line 801 of file v3fit_input.f.

◆ model_sxrem_type_a

character (len=data_name_length), dimension(max_sxrem_profiles) v3fit_input::model_sxrem_type_a = 'none'

Specify how soft x-ray emissivity is computed by the model.

See also
model

Definition at line 804 of file v3fit_input.f.

◆ model_te_type

character (len=data_name_length) v3fit_input::model_te_type = 'none'

Specify how electron temperature is computed by the model.

See also
model

Definition at line 809 of file v3fit_input.f.

◆ model_ti_type

character (len=data_name_length) v3fit_input::model_ti_type = 'none'

Specify how electron temperature is computed by the model.

See also
model

Definition at line 812 of file v3fit_input.f.

◆ model_ze_type

character (len=data_name_length) v3fit_input::model_ze_type = 'none'

Specify how effective chagre is computed by the model.

See also
model

Definition at line 815 of file v3fit_input.f.

◆ my_task

character (len=data_name_length) v3fit_input::my_task = ''

The v3fit task. Possible values are.

  1. equilibrium Solve the equilibrium.
    1. v3post Solve the equilibrium and compute modeled signals.
    2. reconstruct Reconstruct the equilibirum.
    3. units_tests Run the internal unit tests.

Definition at line 672 of file v3fit_input.f.

◆ n_sdata_o

integer v3fit_input::n_sdata_o = 0
Deprecated:
Number of observed signals.

Definition at line 923 of file v3fit_input.f.

◆ na_s_desc

integer v3fit_input::na_s_desc = v3fit_max_signals

Maximum number of signals to create.

Note
this needs to be greater than or equal to total number of signals used. The signal arrays are resized to free up memory if this value is larger than the number of signals constructed. If this value is equal to the number of signals, the resize step can be avoided.

Definition at line 664 of file v3fit_input.f.

◆ pp_ne_af

real (rprec), dimension(iub_asf) v3fit_input::pp_ne_af = 0.0

Array of af_coefficients electron density splines.

See also
pprofile_T

Definition at line 690 of file v3fit_input.f.

◆ pp_ne_as

real (rprec), dimension(iub_asf) v3fit_input::pp_ne_as = 0.0

Array of as_coefficients electron density splines.

See also
pprofile_T

Definition at line 687 of file v3fit_input.f.

◆ pp_ne_b

real (rprec), dimension(ilb_b:iub_b) v3fit_input::pp_ne_b = 0.0

Array of b_coefficients for the electron density profile.

See also
pprofile_T

Definition at line 684 of file v3fit_input.f.

◆ pp_ne_ptype

character (len=p_type_len) v3fit_input::pp_ne_ptype = 'none'

Model electron density profile, parameterized profile type.

  1. 'none' Not part of the model.
    1. 'pp_ne' Calculated from the parameterized profile pp_ne.
    2. 'pp_te_p' Calculated from the pp_te and the VMEC pressure,
      See also
      pprofile_T

Definition at line 681 of file v3fit_input.f.

◆ pp_sxrem_af

real (rprec), dimension(iub_asf) v3fit_input::pp_sxrem_af = 0.0
Deprecated:
Array of af_coefficients soft x-ray emissvity profile splines
See also
pprofile_T

Definition at line 710 of file v3fit_input.f.

◆ pp_sxrem_af_a

real (rprec), dimension(max_sxrem_profiles,iub_asf) v3fit_input::pp_sxrem_af_a = 0.0

Array of af_coefficients soft x-ray emissvity profile splines.

See also
pprofile_T

Definition at line 731 of file v3fit_input.f.

◆ pp_sxrem_as

real (rprec), dimension(iub_asf) v3fit_input::pp_sxrem_as = 0.0
Deprecated:
Array of as_coefficients soft x-ray emissvity profile splines
See also
pprofile_T

Definition at line 706 of file v3fit_input.f.

◆ pp_sxrem_as_a

real (rprec), dimension(max_sxrem_profiles,iub_asf) v3fit_input::pp_sxrem_as_a = 0.0

Array of as_coefficients soft x-ray emissvity profile splines.

See also
pprofile_T

Definition at line 727 of file v3fit_input.f.

◆ pp_sxrem_b

real (rprec), dimension(ilb_b:iub_b) v3fit_input::pp_sxrem_b = 0.0
Deprecated:
Array of b_coefficients for the soft x-ray emissvity profile
See also
pprofile_T

Definition at line 702 of file v3fit_input.f.

◆ pp_sxrem_b_a

real (rprec), dimension(max_sxrem_profiles,ilb_b:iub_b) v3fit_input::pp_sxrem_b_a = 0.0

Array of b_coefficients for the soft x-ray emissvity profile.

See also
pprofile_T

Definition at line 723 of file v3fit_input.f.

◆ pp_sxrem_ptype

character (len=p_type_len) v3fit_input::pp_sxrem_ptype = 'none'
Deprecated:
Model soft x-ray emissvity profile, parameterized profile type.
  1. 'none' Not part of the model.
  2. 'pp_sxrem' Calculated from the parameterized profile pp_sxrem.
See also
pprofile_T

Definition at line 698 of file v3fit_input.f.

◆ pp_sxrem_ptype_a

character (len=p_type_len), dimension(max_sxrem_profiles) v3fit_input::pp_sxrem_ptype_a = 'none'

Model soft x-ray emissvity profile, parameterized profile type.

  1. 'none' Not part of the model.
    1. 'pp_sxrem' Calculated from the parameterized profile pp_sxrem.
      See also
      pprofile_T

Definition at line 719 of file v3fit_input.f.

◆ pp_te_af

real (rprec), dimension(iub_asf) v3fit_input::pp_te_af = 0.0

Array of af_coefficients electron temperature splines.

See also
pprofile_T

Definition at line 749 of file v3fit_input.f.

◆ pp_te_as

real (rprec), dimension(iub_asf) v3fit_input::pp_te_as = 0.0

Array of as_coefficients electron temperature splines.

See also
pprofile_T

Definition at line 746 of file v3fit_input.f.

◆ pp_te_b

real (rprec), dimension(ilb_b:iub_b) v3fit_input::pp_te_b = 0.0

Array of b_coefficients for the electron temperature profile.

See also
pprofile_T

Definition at line 743 of file v3fit_input.f.

◆ pp_te_ptype

character (len=p_type_len) v3fit_input::pp_te_ptype = 'none'

Model electron temperature profile, parameterized profile type.

  1. 'none' Not part of the model.
    1. 'pp_te' Calculated from the parameterized profile pp_te.
    2. 'pp_ne_vmec_p','pp_ne_p' Calculated from the pp_ne and the VMEC pressure.
      See also
      pprofile_T

Definition at line 740 of file v3fit_input.f.

◆ pp_ti_af

real (rprec), dimension(iub_asf) v3fit_input::pp_ti_af = 0.0

Array of af_coefficients ion temperature splines.

See also
pprofile_T

Definition at line 765 of file v3fit_input.f.

◆ pp_ti_as

real (rprec), dimension(iub_asf) v3fit_input::pp_ti_as = 0.0

Array of as_coefficients ion temperature splines.

See also
pprofile_T

Definition at line 762 of file v3fit_input.f.

◆ pp_ti_b

real (rprec), dimension(ilb_b:iub_b) v3fit_input::pp_ti_b = 0.0

Array of b_coefficients for the ion temperature profile.

See also
pprofile_T

Definition at line 759 of file v3fit_input.f.

◆ pp_ti_ptype

character (len=p_type_len) v3fit_input::pp_ti_ptype = 'none'

Model ion temperature profile, parameterized profile type.

  1. 'none' Not part of the model.
    1. 'pp_ti' Calculated from the parameterized profile pp_ti.
      See also
      pprofile_T

Definition at line 756 of file v3fit_input.f.

◆ pp_ze_af

real (rprec), dimension(iub_asf) v3fit_input::pp_ze_af = 0.0

Array of af_coefficients effective charge splines.

See also
pprofile_T

Definition at line 781 of file v3fit_input.f.

◆ pp_ze_as

real (rprec), dimension(iub_asf) v3fit_input::pp_ze_as = 0.0

Array of as_coefficients effective charge splines.

See also
pprofile_T

Definition at line 778 of file v3fit_input.f.

◆ pp_ze_b

real (rprec), dimension(ilb_b:iub_b) v3fit_input::pp_ze_b = 0.0

Array of b_coefficients for the effective charge profile.

See also
pprofile_T

Definition at line 775 of file v3fit_input.f.

◆ pp_ze_ptype

character (len=p_type_len) v3fit_input::pp_ze_ptype = 'none'

Model effective charge profile, parameterized profile type.

  1. 'none' Not part of the model. Default value of 1.0
    1. 'pp_ze' Calculated from the parameterized profile pp_ze.
      See also
      pprofile_T

Definition at line 772 of file v3fit_input.f.

◆ rp_range_type

character (len=data_name_length), dimension(v3fit_max_parameters,2) v3fit_input::rp_range_type = 'infinity'

Parameter range types. The first index is the lower range and second index the upper range.

  1. 'infinity' Unbounded
    1. 'value' Bounded by the value of rp_range_value
    2. <other> Bounded by an equilibrium parameter.

Definition at line 880 of file v3fit_input.f.

◆ step_type

character (len=v3fit_step_name_length) v3fit_input::step_type = 'sl'

Reconstruction step type. Possible values are:

  1. 'sl' - straight line
    1. 'seg' - segmented
    2. 'lm' - Levenberg-Marquardt,
      See also
      reconstruction

Definition at line 1153 of file v3fit_input.f.

◆ v3fit_max_spec_size

integer, parameter v3fit_input::v3fit_max_spec_size = 150

Maximum size of the easy specification arrays.

See also
sdo_s_spec_imin
sdo_s_spec_imax
sdo_s_spec_floor
sdo_s_spec_fraction
sdo_w_spec_imin
sdo_w_spec_imax
sdo_w_spec_weight

Definition at line 607 of file v3fit_input.f.