 acceptable_values | |
 allocate_working_ids | This module contains routines for allocation/deallocation if IDSs used in ETS |
 combine_core_profiles | The purpose of the combine_core_profiles is to update core_profiles with data from H&CD actor. The intention is to extend it in the future to also include data from the transport actors, e.g. to get the poloidal velocity |
  type_internal_params | Internal type used to represent the code-parameter input |
  type_select_fast_componenets | Internal type used to represent parts of the code-parameter input for selecting what fast particle profiles to update |
 control_parameters | |
  get_control_parameter | |
  set_control_parameter | |
 convert | |
 core_profiles_consistency | This module includes routines to ensure internal consistency within the core_profiles IDS. This include e.g. making sure that the thermal pressure is consistent with the temperature and thermal density |
  update_density_core_profiles | |
  update_pressure_core_profiles | |
 coronal | |
 cos_pde1dsolver_interface | |
  cos_pde1solver | |
 cos_precision | Types |
  tab_ptr | |
 cos_transportdata | |
 current_equation | |
 database_equilibrium | |
 database_plasma_boundary_fvac | |
 database_profiles_and_bc | |
 database_sources2_module | Database-source2 is a tool for fetching core_source information from a database. Database-source2 allows you to filter the data as prescribed in the xml-input files, ../../xml/database_transport.xml (and ../../xml/database_transport.xsd) |
  internal_params | |
 diagnostic_out_ets | |
 electron_density_equation | |
 equilibrium_input | This module provide routine to ensure consistency between the equilibrium and core_profiles IDSs, by updating the equilibrium with data from core_profiles |
  control_parameters | Derived type including control parameters |
  diagnostic | Derived type used to pass error information |
 ets_math | |
 ets_plasma | The module defines derived types used by ETS6-CoreActor and subroutines to allocate and deallocate instances of these types |
  bc_types_as_integers | |
  collisionality | |
  diagnostic | |
  element_type | |
  global_param | |
  impurity_profiles | |
  impurity_type | |
  ion_type | |
  magnetic_geometry | |
  neutral_type | |
  nuclei_type | |
  plasma_composition | |
  plasma_profiles | |
  sources_and_sinks | |
  transport_coefficients | |
  type_hyperdiffusion | |
  type_hyperdiffusion_params | |
 fill_summary | |
  type_settings | |
 get_composition | This module contains routines for detecting plasma composition in IDSs |
 gts_coefficients | |
 gts_gauss | |
 gts_grid | |
 gts_matrix | |
 gts_parameters | |
 gts_schema | |
 gts_values | |
 hyperdiffusion | |
 ids_core_profiles_setup | |
  profile_restrictions | |
 ids_dump | |
 ids_sanitiser | |
  sanity_report | |
 ids_species_compare | This module include functions that compare speicies information in the IDSs |
  same_species | Return a boolean to say if the two input arguments "arg1" and "arg2" refers to the same species information. The information included are properties like nuclear charge, nuclear mass, ionic charge, multiplcity etc, while information that can be derived from the properties above, like name of a species, is not compared |
 impurity | IMPURITY |
 impurity_density_equations | |
 interpolations | Interpolations, derivatives and integrals of 1d functions. Includes wrappers to L3INTERP, L3DERIV and INTERPOS |
 ion_density_equations | |
 mod_f90_kind | Types |
 plasma_collisionality | This routine calculates the collision frquencies and various exchange terms determined by collisions |
 quasi_neutrality_equations | |
 rotation_equations | |
 s4_parameters | |
 size_functions | Function for meassuring the size of pointer and allocatable objects |
  size_allocatable | Function for meassuring the size of allocatable objects, either integers of rank 1-3 or reals of rank 1-5. These functions do not assume that the argument is allocated. In case an argument is not allocated the size is returned as zero |
  size_pointer | Function for meassuring the size of pointer objects, either integers of rank 1-3 or reals of rank 1-5. These functions do not assume that the argument is associated. In case an argument is not associated the size is returned as zero |
 spitzer | |
 stringtools | |
  alloc2str | Translate allocatable objects (reals, integers, string) into strings, i.e. character(*). Note that these function check if the object is allocated. If it is not allocated, then the empty string is returned |
  append_string | |
  num2str | Translate number (reals or integers) into strings, i.e. character(*) |
  pointer2str | Translate pointer objects (reals, integers, string) into strings, i.e. character(*). Note that these function check if the object is associated. If it is not associated, then the empty string is returned |
 temperature_equations | |
 transport_combiner | |
 transport_combiner_tools | |
 transport_identifiers | |
 transport_solver | |
  internal_parameters | |
 transport_solver_output | |
 transport_solver_types | |
 type_combiner | |
  transport_model | |
 type_transport_solver_numerics | The module declares types of variables used by numerical solvers |
  hyperdiffusion_type | Structure describing the hyper-diffusion/convection/source Here the concept of hyper diffusion refers to a combination of either diffusion/convection or diffusion/source that is added to a transport equation in order to improve the stability properties. This is a valid operation only when close a steady state, since it tend give a faster relaxation of transients |
  run_control | |
  solver_io | The SOLVER_IO type includes variables that are used input and output to the nuermical solver of the transport_equation |
  transport_solver_numerics | |
 validation | Functions for validating scalars and arrays for integers and reals. Three functions are provided for handling: |
  is_valid | Determines of the input argument is valid. Here an argument is valid if the value, or for arrays all values, are valid. The non-valid values are: NaN, Inf, -Inf, ids_int_invalid and ids_real_invalid |
  is_valid_allocatable | Determines of the allocatable input argument is valid. Here an argument is valid if it is allocated and if the value, or for arrays all values, are valid. The non-valid values are: NaN, Inf, -Inf, ids_int_invalid and ids_real_invalid |
  is_valid_pointer | Determines of the pointer input argument is valid. Here an argument is valid if it is associated and if the value, or for arrays all values, are valid. The non-valid values are: NaN, Inf, -Inf, ids_int_invalid and ids_real_invalid |