AxiSEM  Git Revision 618003bbeeddfe96c7d0aab04379d566fe9d9abf
AxiSEM
 All Classes Functions Variables Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
oCanalytic_mapping
oCanalytic_semi_mapping
oCanalytic_spheroid_mapping
oCapply_masks
oCattenuation
oCbackground_modelsThis module is identical in the mesher and solver. Function "velocity" retrieves the velocity (or density) of the given background model (see different cases and respective routines below) for radius r0 given its subdomain identification number idom (determined respectively in mesher and solver)
oCclocks_mod
oCclocks_wrapper_mesherModule to do the MESHER-specific initialization of the clocks module i.e. defining the MESHER-specific clocks
oCclocks_wrapper_solverModule to do the SOLVER-specific initialization of the clocks module i.e. defining the SOLVER-specific clocks
oCcommpi
oCcommunThis is the communication module which loads/sorts data to exchange/examine over the processors
oCdata_all
oCdata_bkgrdmodel
oCdata_coarse
oCdata_commMessage-passing communication variables Note: For the easy serialization of the code (see commun.f90 and commpi.f90), one still needs this module as these quantities are read in from the mesher
oCdata_diag
oCdata_gllmesh
oCdata_grid
oCdata_heterogeneous
oCdata_ioMiscellaneous variables relevant to any read/write process such as paths, logicals describing what to save, sampling rate of dumps
oCdata_matr
oCdata_mesh
oCdata_numbering
oCdata_pdb
oCdata_pointwiseThis module is only known during the time loop if the strain tensor is computed on-the-fly. The fluid section is additionally known if global snapshots are dumped (to compute the displacement in the fluid)
oCdata_procGeneral variables pertaining to process identification
oCdata_sourceVariables describing anything related to the source
oCdata_specVariables concerned with elemental & spectral aspects only (e.g. GLL points, Lagrange interpolant derivatives, quadrature weights)
oCdata_timeVarious variables around timing
oCdef_grid
oCdef_precomp_termsRead elastic information of the background model, define precomputable matrices for mass, stiffness, boundary terms, pointwise derivatives
oCdiscont_meshing
oCget_mesh
oCget_model
oCgllmeshgen
oCglobal_par
oCglobal_parametersThis determines the precision for the memory-/CPU-intensive time loop. Set the parameter realkind to either sp: single precision (half memory compared to 8, faster on many systems) dp: double precision (more expensive (double memory), but more precise. The mesher is intrinsically double precision, as are all precomputed, mesh related variables. This distinction is only relevant for the global arrays used in the time evolution
oCinput
oCinterpolation
|\Cinterpolation_data
oCkdtree2_module
|oCinterval
|oCkdtree2
|oCtree_node
|\Ctree_search_record
oCkdtree2_precision_module
oCkdtree2_priority_queue_module
|oCkdtree2_result
|\Cpq
oClateral_heterogeneities
oClinked_list
oCmesh_info
oCmeshes_ioThis module contains routines that compute and dump the respective meshes underlying the actual wavefields to be dumped in the time loop which is done in wavefields_io. This module needs pre-loop variables such as mesh coordinates and is therefore cut off from the dumping module
oCmeshgen
oCmodel_discontinuities
oCnc_helpersContains some routines to ease interaction with netcdf files
oCnc_postroutines
|\Cncparamtype
oCnc_routinesContains all the routines for NetCDF handling
oCnc_snapshotsContains some routines to ease interaction with netcdf files
oCnumbering
oCparallelization
oCparametersRead parameters for the general solver (i.e. NOT mesh, sources, receivers); compute other parameters for the simulation; write out summaries of all relevant simulation settings
oCpdb
oCpointwise_derivatives
oCrotations
oCseismogramsVarious subroutines for seismogram preparation and dumping
oCsorting
oCsource
oCsplibCore of the spectral method
oCstiffness_di
oCstiffness_fluid
oCstiffness_mono
oCstiffness_quad
oCsubpar_mapping
oCtest_bkgrdmodel
oCtime_evol_waveContains all functions for the wave propagation. prepare_waves has to be called beforehand and then time_loop is the only allowed entry point to start wave propagation
oCunrolled_loopsRoutines for general matrix-matrix and matrix-vector multiplication. Called a bazillion times, presumably fast
oCutlity
oCwavefields_ioContains all routines that dump entire wavefields during the time loop. Optimization of I/O therefore happens here and nowhere else. The corresponding meshes are dumped in meshes_io
\Cxdmf