| Module | Source File | Description |
|---|---|---|
| gpu_utils | mod_gpu_utils.f90 | |
| m_octree_mg_1d | m_octree_mg_1d.f90 | Module for implicitly solving diffusion equations Module which contains multigrid procedures for a Laplacian operator |
| m_octree_mg_2d | m_octree_mg_2d.f90 | Module for implicitly solving diffusion equations Module which contains multigrid procedures for a Laplacian operator |
| m_octree_mg_3d | m_octree_mg_3d.f90 | Module for implicitly solving diffusion equations Module which contains multigrid procedures for a Laplacian operator |
| mod_advance | mod_advance.f90 | Module containing all the time stepping schemes |
| mod_amr_fct | mod_amr_fct.f90 | |
| mod_amr_grid | mod_amr_grid.f90 | |
| mod_amr_neighbors | mod_amr_neighbors.f90 | |
| mod_amr_solution_node_ffhd | mod_amr_solution_node_ffhd.f90 | |
| mod_amr_solution_node_hd | mod_amr_solution_node_hd.f90 | |
| mod_amr_solution_node_mhd | mod_amr_solution_node_mhd.f90 | |
| mod_amr_solution_node_srhd | mod_amr_solution_node_srhd.f90 | |
| mod_amrvac | mod_amrvac.f90 | This module contains modules that users could want to have in their mod_usr.t code, so that they don't have to include them individually. |
| mod_b0 | mod_b0.f90 | |
| mod_basic_types | mod_basic_types.f90 | Module with basic data types used in amrvac |
| mod_bc_data | mod_bc_data.f90 | Module to set boundary conditions from user data |
| mod_boundary_conditions | mod_boundary_conditions.f90 | |
| mod_calculate_xw | mod_calculate_xw.f90 | Handles computations for coordinates and variables in output |
| mod_coarsen | mod_coarsen.f90 | |
| mod_coarsen_refine | mod_coarsen_refine.f90 | Module to coarsen and refine grids for AMR |
| mod_collapse | mod_collapse.f90 | Collapses D-dimensional output to D-1 view by line-of-sight integration |
| mod_comm_lib | mod_comm_lib.f90 | |
| mod_con2prim | mod_con2prim.f90 | |
| mod_config | mod_config.f90 | Module that allows working with a configuration file |
| mod_connectivity | mod_connectivity.f90 | This module contains variables that describe the connectivity of the mesh and also data structures for connectivity-related communication. |
| mod_constants | mod_constants.f90 | Module for physical and numeric constants |
| mod_constrained_transport | mod_constrained_transport.f90 | |
| mod_convert | mod_convert.f90 | |
| mod_convert_files | mod_convert_files.f90 | |
| mod_dt_ffhd | mod_dt_ffhd.f90 | |
| mod_dt_hd | mod_dt_hd.f90 | |
| mod_dt_mhd | mod_dt_mhd.f90 | |
| mod_dt_srhd | mod_dt_srhd.f90 | |
| mod_errest | mod_errest.f90 | |
| mod_finite_volume_ffhd | mod_finite_volume_ffhd.f90 | Module with finite volume methods for fluxes |
| mod_finite_volume_hd | mod_finite_volume_hd.f90 | Module with finite volume methods for fluxes |
| mod_finite_volume_mhd | mod_finite_volume_mhd.f90 | Module with finite volume methods for fluxes |
| mod_finite_volume_srhd | mod_finite_volume_srhd.f90 | Module with finite volume methods for fluxes |
| mod_fix_conserve | mod_fix_conserve.f90 | Module for flux conservation near refinement boundaries |
| mod_forest | mod_forest.f90 | Module with basic grid data structures |
| mod_functions_bfield | mod_functions_bfield.f90 | |
| mod_functions_connectivity | mod_functions_connectivity.f90 | |
| mod_functions_forest | mod_functions_forest.f90 | |
| mod_geometry | mod_geometry.f90 | Module with geometry-related routines (e.g., divergence, curl) |
| mod_ghostcells_update | mod_ghostcells_update.f90 | update ghost cells of all blocks including physical boundaries |
| mod_global_parameters | mod_global_parameters.f90 | This module contains definitions of global parameters and variables and some generic functions/subroutines used in AMRVAC. |
| mod_init_datafromfile | mod_init_datafromfile.f90 | Module to set (or derive) initial conditions from user data We read in a vtk file that provides values on grid |
| mod_initialize | mod_initialize.f90 | This module handles the initialization of various components of amrvac |
| mod_initialize_amr | mod_initialize_amr.f90 | |
| mod_input_output | mod_input_output.f90 | Module for reading input and writing output |
| mod_input_output_helper | mod_input_output_helper.f90 | |
| mod_interpolation | mod_interpolation.f90 | |
| mod_limiter | mod_limiter.f90 | Module with slope/flux limiters |
| mod_load_balance | mod_load_balance.f90 | |
| mod_lookup_table | mod_lookup_table.f90 | A Fortran 90 module for creating 1D and 2D lookup tables. These tables can be used to efficiently interpolate one or more values. |
| mod_lu | mod_lu.f90 | |
| mod_mpi_wrapper | mod_mpi_wrapper.f90 | |
| mod_msg_layout | mod_msg_layout.f90 | Laying an exchange out as one message per destination rank. |
| mod_multigrid_coupling | mod_multigrid_coupling.f90 | Module to couple the octree-mg library to AMRVAC. This file uses the VACPP preprocessor, but its use is kept to a minimum. |
| mod_nvtx | mod_nvtx.f90 | |
| mod_odeint | mod_odeint.f90 | This module packages odeint from numerical recipes. |
| mod_oneblock | mod_oneblock.f90 | |
| mod_particle_advect | mod_particle_advect.f90 | Tracer for advected particles moving with fluid flows By Jannis Teunissen, Bart Ripperda, Oliver Porth, and Fabio Bacchini (2017-2020) |
| mod_particle_base | mod_particle_base.f90 | Module with shared functionality for all the particle movers |
| mod_particle_gca | mod_particle_gca.f90 | Particle mover with Newtonian/relativistic Guiding Center Approximation (GCA) By Jannis Teunissen, Bart Ripperda, Oliver Porth, and Fabio Bacchini (2016-2020) |
| mod_particle_lorentz | mod_particle_lorentz.f90 | Particle mover with Newtonian/relativistic Boris scheme for Lorentz dynamics By Jannis Teunissen, Bart Ripperda, Oliver Porth, and Fabio Bacchini (2016-2020) |
| mod_particle_sample | mod_particle_sample.f90 | Scattered sampling based on fixed- or moving-particle interpolation By Fabio Bacchini (2020) |
| mod_particles | mod_particles.f90 | Module containing all the particle routines |
| mod_physicaldata | mod_physicaldata.f90 | |
| mod_physics_ffhd | mod_physics_ffhd.f90 | This module defines the procedures of a physics module. It contains function pointers for the various supported routines. An actual physics module has to set these pointers to its implementation of these routines. |
| mod_physics_hd | mod_physics_hd.f90 | This module defines the procedures of a physics module. It contains function pointers for the various supported routines. An actual physics module has to set these pointers to its implementation of these routines. |
| mod_physics_mhd | mod_physics_mhd.f90 | This module defines the procedures of a physics module. It contains function pointers for the various supported routines. An actual physics module has to set these pointers to its implementation of these routines. |
| mod_physics_srhd | mod_physics_srhd.f90 | This module defines the procedures of a physics module. It contains function pointers for the various supported routines. An actual physics module has to set these pointers to its implementation of these routines. |
| mod_physics_vars_ffhd | mod_physics_vars_ffhd.f90 | |
| mod_physics_vars_hd | mod_physics_vars_hd.f90 | |
| mod_physics_vars_mhd | mod_physics_vars_mhd.f90 | |
| mod_physics_vars_srhd | mod_physics_vars_srhd.f90 | |
| mod_point_searching | mod_point_searching.f90 | |
| mod_radiative_cooling_ffhd | mod_radiative_cooling_ffhd.f90 | |
| mod_radiative_cooling_hd | mod_radiative_cooling_hd.f90 | |
| mod_radiative_cooling_mhd | mod_radiative_cooling_mhd.f90 | |
| mod_radiative_cooling_srhd | mod_radiative_cooling_srhd.f90 | |
| mod_random | mod_random.f90 | Module for pseudo random number generation. The internal pseudo random generator is the xoroshiro128plus method. |
| mod_random_heating | mod_random_heating.f90 | |
| mod_refine | mod_refine.f90 | |
| mod_selectgrids | mod_selectgrids.f90 | |
| mod_slice | mod_slice.f90 | Writes D-1 slice, can do so in various formats, depending on slice_type |
| mod_source_ffhd | mod_source_ffhd.f90 | Module for handling split source terms (split from the fluxes) |
| mod_source_hd | mod_source_hd.f90 | Module for handling split source terms (split from the fluxes) |
| mod_source_mhd | mod_source_mhd.f90 | Module for handling split source terms (split from the fluxes) |
| mod_source_srhd | mod_source_srhd.f90 | Module for handling split source terms (split from the fluxes) |
| mod_space_filling_curve | mod_space_filling_curve.f90 | |
| mod_thermal_emission | mod_thermal_emission.f90 | |
| mod_timing | mod_timing.f90 | |
| mod_usr_methods | mod_usr_methods.f90 | Module with all the methods that users can customize in AMRVAC |
| mod_variables | mod_variables.f90 |