| Type | Location | Extends | Description |
|---|---|---|---|
| apar_shift_t | model_apar_shift_m | None | Type containing necessary objects and subroutines for apar_shift |
| boundaries_braginskii_t | boundaries_braginskii_m | None | Datatype for boundary types and values of braginskii model |
| boundaries_neutrals_t | boundaries_neutrals_m | None | Datatype for boundary types and values of neutrals module |
| char_arr_t | snapshot_m | None | Can be used for character arrays of variable length |
| checkpoint_monitor_t | checkpoint_monitor_m | None | Datatype for checkpoint monitor |
| comm_handler_t | comm_handler_m | None | MPI topology and communicators |
| coronal_impurity_t | coronal_impurities_m | None | Class for radiation rate coefficients |
| diagnostic_variable_t | diagnostic_variable_m | None | Datatype for diagnostic variables |
| diagnostics_braginskii_t | diagnostics_braginskii_m | None | Wrapper type containing diagnostic groups |
| diagnostics_field_t | diagnostics_field_m | None | Datatype for full-field diagnostics |
| diagnostics_group_t | diagnostics_group_m | None | Base class containing diagnostics |
| diagnostics_lineout_t | diagnostics_lineout_m | diagnostics_group_t | Class containing lineout diagnostics for the BRAGINSKII model |
| diagnostics_packet_t | diagnostics_packet_m | None | Collection of diagnostics objects Gets passed into timestep_brag/neut routines to pick up relevant data on entire mesh and is projected into different diagnostics dimensions |
| diagnostics_scalar_t | diagnostics_scalar_m | diagnostics_group_t | |
| diagnostics_zonal_t | diagnostics_zonal_m | diagnostics_group_t | |
| equilibrium_storage_t | equilibrium_storage_m | None | Datatype for storage of equilibrium on mesh |
| gyroviscosity_t | gyroviscosity_m | None | Holds information and performs computations related with gyroviscosity |
| inplane_operators_t | inplane_operators_m | None | Datatype for inplane operators |
| iol_source_t | iol_source_m | None | Contains information/routines to compute ion-orbit-loss effects See interface description of ion-orbit-loss standalone routines |
| karniadakis_t | multistep_m | multistep_storage_t | Datatype for karniadakis |
| mask_data_t | mask_data_m | None | Mask arrays |
| multistep_storage_t | multistep_m | None | Datatype for storage |
| neutrals_module_t | neutrals_module_m | None | Neutrals module responsible for evaluating neutrals-plasma source and time evolution of neutrals quantities |
| parallel_map_t | parallel_map_m | None | Datatype for parallel_map |
| parallel_target_flux_t | parallel_target_flux_m | None | Datatype for computing and storing points which map into the penalisation volume. NOTE: Indices are stored with respect to the INNER mesh since we require their dirindfun data for computation |
| params_geometry_t | params_geometry_m | None | Parameters for geometry |
| params_multigrid_setup_t | params_multigrid_setup_m | None | Parameters for multigrid_setup |
| params_solver_aligned3d_t | solver_aligned3d_m | None | Parameters for 3D aligned solver |
| params_zhdanov_general_t | params_zhdanov_general_m | None | General parameters for Zhdanov model |
| params_zhdanov_species_t | params_zhdanov_species_m | None | Species dependent parameters for Zhdanov model |
| penalisation_t | penalisation_m | None | Datatype for penalisation |
| perp_bnd_flux_t | perp_bnd_flux_m | None | Wrapper type for managing perpendicular fluxes |
| polars_t | polars_m | None | Polar type contains polar grid, map matrix, surface and flux surface matrices |
| polygon_in_mesh_t | polygon_in_mesh_m | None | Datatype for polygon running on mesh points This can either be a single closed polygon, or any positive number of open polygon segments (but not both simultaneously). The polgon must be sufficiently well defined, such that only up to two adjacent points can be uniquely determined for each point. |
| rate_coeff_neutrals_t | rate_coeff_neutrals_m | None | Class for rate coefficients (ionization & recombination) |
| runge_kutta_t | runge_kutta_m | None | Datatype for Runge-Kutta integrator |
| runtime_data_struct | timestep_template_m | None | This struct shall hold fixed runtime data. mpi communicator. integer in fortran, MPI_Fint in C use MPI_Comm_f2c in C/C++ to get an MPI_Comm |
| snapshot_t | snapshot_m | None | Datatype for snapshout I/O |
| source_constantrate_t | sources_external_m | source_individual_t | Source with constant rate (non adaptive) |
| source_gaussian_t | sources_external_m | source_individual_t | Class for gaussian sources, contains set of individual source points |
| source_none_t | sources_external_m | source_individual_t | Parameters for none source |
| source_zonal_t | sources_external_m | source_individual_t | Zonal adaptive source Damps zonal averaged quantities to prescribed profile |
| sources_external_t | sources_external_m | None | External sources |
| state_data_struct | timestep_template_m | None | This struct shall hold data needed in a checkpoint (e.g. dynamical system state variables) |
| static_data_struct | timestep_template_m | None | This struct shall hold algorithm-relevant data structures that are fixed for a fixed numerical experiment (i.e. numerical solution). (e.g. mesh) |
| variable_t | variable_m | None | Datatype for variable_t |