►Mm_octree_mg_1d | |
Cmg_bc_t | |
Cmg_box_gsrb | Subroutine that performs Gauss-Seidel relaxation |
Cmg_box_op | Subroutine that performs A * cc(..., i_in) = cc(..., i_out) |
Cmg_box_prolong | Subroutine that performs prolongation to a single child |
Cmg_box_t | Box data structure |
Cmg_buf_t | Buffer type (one is used for each pair of communicating processes) |
Cmg_comm_t | |
Cmg_lvl_t | Lists of blocks per refinement level |
Cmg_subr_bc | To fill ghost cells near physical boundaries |
Cmg_subr_rb | To fill ghost cells near refinement boundaries |
Cmg_t | |
Cmg_timer_t | |
Cmrgrnk | |
►Mm_octree_mg_2d | |
Cmg_bc_t | |
Cmg_box_gsrb | Subroutine that performs Gauss-Seidel relaxation |
Cmg_box_op | Subroutine that performs A * cc(..., i_in) = cc(..., i_out) |
Cmg_box_prolong | Subroutine that performs prolongation to a single child |
Cmg_box_t | Box data structure |
Cmg_buf_t | Buffer type (one is used for each pair of communicating processes) |
Cmg_comm_t | |
Cmg_lvl_t | Lists of blocks per refinement level |
Cmg_subr_bc | To fill ghost cells near physical boundaries |
Cmg_subr_rb | To fill ghost cells near refinement boundaries |
Cmg_t | |
Cmg_timer_t | |
Cmrgrnk | |
►Mm_octree_mg_3d | |
Cmg_bc_t | |
Cmg_box_gsrb | Subroutine that performs Gauss-Seidel relaxation |
Cmg_box_op | Subroutine that performs A * cc(..., i_in) = cc(..., i_out) |
Cmg_box_prolong | Subroutine that performs prolongation to a single child |
Cmg_box_t | Box data structure |
Cmg_buf_t | Buffer type (one is used for each pair of communicating processes) |
Cmg_comm_t | |
Cmg_lvl_t | Lists of blocks per refinement level |
Cmg_subr_bc | To fill ghost cells near physical boundaries |
Cmg_subr_rb | To fill ghost cells near refinement boundaries |
Cmg_t | |
Cmg_timer_t | |
Cmrgrnk | |
►Mmod_config | Module that allows working with a configuration file |
Ccfg_add | Interface to add variables to the configuration |
Ccfg_add_get | Interface to get variables from the configuration |
Ccfg_get | Interface to get variables from the configuration |
Ccfg_t | The configuration that contains all the variables |
►Mmod_convert | |
Cconvert_vars_method | |
Csub_convert_vars | |
►Mmod_forest | Module with basic grid data structures |
Ctree_node | The data structure that contains information about a tree node/grid block |
Ctree_node_ptr | Pointer to a tree_node |
►Mmod_ghostcells_update | Update ghost cells of all blocks including physical boundaries |
Cwbuffer | |
►Mmod_lookup_table | A Fortran 90 module for creating 1D and 2D lookup tables. These tables can be used to efficiently interpolate one or more values |
Clt2_loc_t | Type to indicate a location in a 2D lookup table |
Clt2_t | The 2D lookup table type |
Clt3_loc_t | Type to indicate a location in a 3D lookup table |
Clt3_t | The 3D lookup table type |
Clt_loc_t | Type to indicate a location in the lookup table, which can be used to speed up multiple lookups of different columns |
Clt_t | The lookup table type. There can be one or more columns, for which values can be looked up for a given 'x-coordinate' |
►Mmod_multigrid_coupling | Module to couple the octree-mg library to AMRVAC. This file uses the VACPP preprocessor, but its use is kept to a minimum |
Cafter_new_tree | |
►Mmod_particle_base | Module with shared functionality for all the particle movers |
Cfun_destroy | |
Cparticle_ptr | |
Cparticle_t | |
Csub_define_additional_gridvars | |
Csub_fill_additional_gridvars | |
Csub_fill_gridvars | |
Csub_integrate | |
►Mmod_physicaldata | |
Cct_velocity | Velocities store for constrained transport |
Cgrid_field | |
Cstate | |
Cstate_sub | |
►Mmod_physics | 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 |
Csub_add_source | |
Csub_add_source_geom | |
Csub_boundary_adjust | |
Csub_check_params | |
Csub_check_w | |
Csub_clean_divb | Clean initial divb |
Csub_convert | |
Csub_evaluate_implicit | |
Csub_face_to_center | |
Csub_get_a2max | |
Csub_get_auxiliary | |
Csub_get_auxiliary_prim | |
Csub_get_cbounds | |
Csub_get_cmax | |
Csub_get_cs2max | |
Csub_get_ct_velocity | |
Csub_get_dt | |
Csub_get_flux | |
Csub_get_h_speed | |
Csub_get_pthermal | |
Csub_get_rho | |
Csub_get_tcutoff | |
Csub_get_tgas | |
Csub_get_trad | |
Csub_get_v | |
Csub_get_var | |
Csub_global_source | Add global source terms on complete domain (potentially implicit) |
Csub_implicit_update | |
Csub_modify_wlr | |
Csub_set_equi_vars | Set equilibrium variables other than b0 (e.g. p0 and rho0) |
Csub_set_mg_bounds | |
Csub_small_values | |
Csub_special_advance | Add special advance in each advect step |
Csub_trac_after_setdt | |
Csub_update_faces | |
Csub_update_temperature | |
Csub_write_info | |
►Mmod_physics_hllc | |
Csub_diffuse_hllcd | |
Csub_get_lcd | |
Csub_get_wcd | |
Csub_hllc_init_species | |
►Mmod_physics_roe | |
Csub_average | |
Csub_get_eigenjump | |
Csub_rtimes | |
►Mmod_radiative_cooling | Module radiative cooling – add optically thin radiative cooling for HD and MHD |
Cget_subr1 | |
Crc_fluid | |
►Mmod_random | Module for pseudo random number generation. The internal pseudo random generator is the xoroshiro128plus method |
Cprng_t | Parallel random number generator type |
Crng_t | Random number generator type, which contains the state |
►Mmod_thermal_conduction | Thermal conduction for HD and MHD or RHD and RMHD or twofl (plasma-neutral) module Adaptation of mod_thermal_conduction for the mod_supertimestepping |
Cget_var_subr | |
Ctc_fluid | |
►Mmod_thermal_emission | |
Cget_subr1 | |
Cte_fluid | |
►Mmod_usr_methods | Module with all the methods that users can customize in AMRVAC |
Ca_refine_threshold | Use different threshold in special regions for AMR to reduce/increase resolution there where nothing/something interesting happens |
Cadd_aux_names | Add names for the auxiliary variables |
Cafter_refine | |
Caux_output | This subroutine can be used in convert, to add auxiliary variables to the converted output file, for further analysis using tecplot, paraview, .... these auxiliary values need to be stored in the nw+1:nw+nwauxio slots |
Ccheck_particle | Check arbitrary particle conditions or modifications |
Ccreate_particles | Create particles |
Cflag_grid | Flag=-1 : Treat all cells active, omit deactivation (onentry, default) flag=0 : Treat as normal domain flag=1 : Treat as passive, but reduce by safety belt flag=2 : Always treat as passive |
Cget_dt | Limit "dt" further if necessary, e.g. due to the special source terms. The getdt_courant (CFL condition) and the getdt subroutine in the AMRVACPHYS module have already been called |
Chd_pthermal | Calculation anormal pressure for hd & energy=.False |
Cinit_one_grid | Initialize one grid |
Cinit_vector_potential | Initialize vector potential on cell edges for magnetic field |
Cinternal_bc | Internal boundary, user defined This subroutine can be used to artificially overwrite ALL conservative variables in a user-selected region of the mesh, and thereby act as an internal boundary region. It is called just before external (ghost cell) boundary regions will be set by the BC selection. Here, you could e.g. want to introduce an extra variable (nwextra, to be distinguished from nwaux) which can be used to identify the internal boundary region location. Its effect should always be local as it acts on the mesh |
Cp_no_args | |
Cparticle_analytic | |
Cparticle_fields | Associate fields to particle |
Cparticle_position | User-defined particle movement |
Cphys_dust_get_3d_dragforce | Calculate the 3d drag force of gas onto dust |
Cphys_dust_get_dt | Calculate the time step associated with the usr drag force |
Cphys_gravity | Calculate gravitational acceleration in each dimension |
Cphys_visco | Calculation anormal viscosity depending on space |
Cprocess_adv_global | For processing after the advance (PIC-MHD, e.g.) |
Cprocess_adv_grid | For processing after the advance (PIC-MHD, e.g.) |
Cprocess_global | This subroutine is called at the beginning of each time step by each processor. No communication is specified, so the user has to implement MPI routines if information has to be shared |
Cprocess_grid | This subroutine is ONLY to be used for computing auxiliary variables which happen to be non-local (like div v), and are in no way used for flux computations. As auxiliaries, they are also not advanced |
Crefine_grid | Enforce additional refinement or coarsening One can use the coordinate info in x and/or time qt=t_n and w(t_n) values w. you must set consistent values for integers refine/coarsen: refine = -1 enforce to not refine refine = 0 doesn't enforce anything refine = 1 enforce refinement coarsen = -1 enforce to not coarsen coarsen = 0 doesn't enforce anything coarsen = 1 enforce coarsen e.g. refine for negative first coordinate x < 0 as if (any(x(ix^S,1) < zero)) refine=1 |
Crfactor | Calculation R factor for ideal gas law with partial ionization |
Cset_b0 | Here one can add a steady (time-independent) potential background field |
Cset_electric_field | |
Cset_equi_vars | Here one can add a steady (time-independent) equi vars |
Cset_field | |
Cset_field_w | |
Cset_j0 | Here one can add a time-independent background current density |
Cset_surface | |
Cset_wlr | Allow user to specify 'variables' left and right state at physical boundaries to control flux through the boundary surface |
Csource | Calculate w(iw)=w(iw)+qdt*SOURCE[wCT,qtC,x] within ixO for all indices iw=iwmin...iwmax. wCT is at time qCT |
Cspecial_aniso_opacity | Set user defined, anisotropic opacity for use in diffusion coeff, heating and cooling, and radiation force |
Cspecial_bc | Special boundary types, users must assign conservative variables in boundaries |
Cspecial_convert | Allow user to use their own data-postprocessing procedures |
Cspecial_diffcoef | Set user defined FLD diffusion coefficient |
Cspecial_fluxlimiter | Set user defined FLD flux limiter, lambda |
Cspecial_mg_bc | Special boundary type for radiation hydrodynamics module, only used to set the boundary conditions for the radiation energy |
Cspecial_opacity | Set user defined opacity for use in diffusion coeff, heating and cooling, and radiation force |
Cspecial_opacity_qdot | Set user defined opacity for use in diffusion coeff, heating and cooling, and radiation force. Overwrites special_opacity |
Cspecial_resistivity | Set the "eta" array for resistive MHD based on w or the "current" variable which has components between idirmin and 3 |
Csub_modify_io | If defined, this routine is called before writing output, and it can set/modify the variables in the w array |
Ctransform_w | Adjust w when restart from dat file with different w variables |
Cupdate_payload | Update payload of particles |
Cvar_for_errest | This is the place to compute a local auxiliary variable to be used as refinement criterion for the Lohner error estimator only -->it is then requiring and iflag>nw note that ixO=ixI=ixG, hence the term local (gradients need special attention!) |