| Module | Source File | Description |
|---|---|---|
| bns_base | module_bns_base.f90 | This MODULE contains the definition of TYPE bnsbase, which is an ABSTRACT TYPE representing any possible type of binary neutron star (\(\mathrm{BNS}\)) initial data (\(\mathrm{ID}\)) to be set up for \(\texttt{SPHINCS_BSSN}\). That is, \(\mathrm{BNS}\) \(\mathrm{ID}\) produced with \(\texttt{LORENE}\), with \(\texttt{FUKA}\), etc. |
| access | submodule_bns_base_access.f90 | The module contains the implementation of the methods of TYPE bnsbase that allow to access PRIVATE members. |
| geometry | submodule_bns_base_geometry.f90 | This MODULE contains the implementation of the methods of TYPE bns_base that deal with the computation of the radii of the stars. |
| io | submodule_bns_base_io.f90 | This submodule contains the implementation of the methods of TYPE bnsbase that handle I/O (input/output) |
| bns_fuka | module_bns_fuka.f90 | This module contains the definition of TYPE bnsfuka, and the SUBROUTINES that bind to the methods of \(\texttt{FUKA}\)'s procedures |
| access | submodule_bns_fuka_access.f90 | The module contains the implementation of the methods of TYPE bnsfuka that allow to access PRIVATE members. |
| constructor | submodule_bns_fuka_constructor.f90 | Implementation of the constructor and destructor of TYPE bnsfuka, and of the bnsfuka-member PROCEDURES that call the C-bound PROCEDURES constructig and destructing the \(\texttt{FUKA}\) \(\texttt{bns_export}\) object |
| interpolate | submodule_bns_fuka_interpolate.f90 | Implementation of the methods of TYPE bnsfuka that interpolate the data on a lattice, at a particle position |
| io | submodule_bns_fuka_io.f90 | This submodule contains the implementation of the methods of TYPE bnsfuka that handle I/O (input/output) |
| memory | submodule_bns_fuka_memory.f90 | Implementation of the methods of TYPE bnsfuka that (de)allocate memory |
| properties | submodule_bns_fuka_properties.f90 | Implementation of the methods of TYPE bnsfuka that import from \(\texttt{FUKA}\) the parameters of the binary system, and print them to the standard output. |
| read | submodule_bns_fuka_read.f90 | Implementation of the methods of TYPE bnsfuka that read \(\mathrm{BNS}\) data using \(\texttt{FUKA}\) |
| bns_lorene | module_bns_lorene.f90 | This module contains the definition of TYPE bnslorene, and the SUBROUTINES that bind to the methods of \(\texttt{LORENE}\)'s class \(\texttt{Bin_NS}\), defined in |
| access | submodule_bns_lorene_access.f90 | The module contains the implementation of the methods of TYPE [[bnslorene that allow to access PRIVATE members. |
| constructor | submodule_bns_lorene_constructor.f90 | Implementation of the constructor and destructor of TYPE bnslorene, and of the bnslorene-member PROCEDURES that call the C-bound PROCEDURES constructig and destructing the \(\texttt{LORENE}\) \(\texttt{Bin_NS}\) object |
| finalize_id | submodule_bns_lorene_finalize_id.f90 | Implementation of the PROCEDURE that act on the \(\mathrm{ID}\) after it is set up on the mesh and/or on the particles, to finalize its preparation for \(\texttt{SPHINCS_BSSN}\) |
| io | submodule_bns_lorene_io.f90 | This submodule contains the implementation of the methods of TYPE bnslorene that handle I/O (input/output) |
| memory | submodule_bns_lorene_memory.f90 | Implementation of the methods of TYPE bnslorene that (de)allocate memory |
| properties | submodule_bns_lorene_properties.f90 | Implementation of the methods of TYPE bnslorene that read from \(\texttt{LORENE}\) the parameters of the binary system, and print them to the standard output. |
| read | submodule_bns_lorene_read.f90 | Implementation of the methods of TYPE bnslorene that read \(\mathrm{BNS}\) data using \(\texttt{LORENE}\) |
| bssn_formulation | module_bssn_formulation.f90 | This module contains the definition of the EXTENDED TYPE bssn, representing the \(\mathrm{ID}\) for the \(\mathrm{BSSNOK}\) formulation of the Einstein equations |
| bssn_variables | submodule_bssn_formulation_bssn_variables.f90 | Implementation of the methods of TYPE bssn that compute the \(\mathrm{BSSNOK}\) variables |
| constraints | submodule_bssn_formulation_constraints.f90 | Implementation of the methods of TYPE bssn that compute the constraints |
| constructor | submodule_bssn_formulation_constructor.f90 | Implementation of the constructor and destructor of TYPE bssn |
| io | submodule_bssn_formulation_io.f90 | This submodule contains the implementation of the methods of TYPE bssn that handle I/O (input/output) |
| landau_lifshitz | submodule_bssn_formulation_landau_lifshitz.f90 | Implementation of the method of TYPE bssn that computes the Landau--Lifshitz pseudo-tensor |
| memory | submodule_bssn_formulation_memory.f90 | Implementation of the methods of TYPE bssn that (de)allocate memory |
| ricci | submodule_bssn_formulation_ricci.f90 | Implementation of the method of TYPE bssn that computes the Ricci tensor and scalar |
| cauchy_convergence_test | module_cauchy_convergence_test.f90 | This MODULE collects PROCEDURES used in the PROGRAM convergence_test |
| perform_test | submodule_cauchy_convergence_test_perform_test.f90 | This submodule contains the implementation of the PROCEDURES in MODULE cauchy_convergence_test that perform the Cauchy convergence test |
| shared_grid | submodule_cauchy_convergence_test_shared_grid.f90 | This submodule contains the implementation of the PROCEDURES in MODULE cauchy_convergence_test that find the shared grids |
| diffstar_base | module_diffstar_base.f90 | This MODULE contains the definition of TYPE diffstarbase, which is an ABSTRACT TYPE representing any possible type of initial data (\(\mathrm{ID}\)) for a differentially rotating star (\(\mathrm{DRS}\)) to be set up for \(\texttt{SPHINCS_BSSN}\). That is, \(\mathrm{DRS}\) \(\mathrm{ID}\) produced with \(\texttt{LORENE}\), with \(\texttt{FUKA}\), etc. |
| access | submodule_diffstar_base_access.f90 | The module contains the implementation of the methods of TYPE diffstarbase that allow to access PRIVATE members. |
| io | submodule_diffstar_base_io.f90 | This submodule contains the implementation of the methods of TYPE diffstarbase that handle I/O (input/output) |
| diffstar_lorene | module_diffstar_lorene.f90 | This module contains the definition of TYPE diffstarlorene, and the SUBROUTINES that bind to the methods of \(\texttt{LORENE}\)'s class \(\texttt{Et_rot_diff}\), defined in Lorene/Export/C++/Source/Etoile |
| access | submodule_diffstar_lorene_access.f90 | The module contains the implementation of the methods of TYPE diffstar that allow to access PRIVATE members. |
| constructor | submodule_diffstar_lorene_constructor.f90 | Implementation of the constructor and destructor of TYPE diffstarlorene, and of the diffstarlorene-member PROCEDURES that call the C-bound PROCEDURES constructig and destructing the \(\texttt{LORENE}\) \(\texttt{Et_diffrot}\) object |
| io | submodule_diffstar_lorene_io.f90 | This submodule contains the implementation of the methods of TYPE diffstarlorene that handle I/O (input/output) |
| memory | submodule_diffstar_lorene_memory.f90 | Implementation of the methods of TYPE diffstar that (de)allocate memory |
| properties | submodule_diffstar_lorene_properties.f90 | Implementation of the methods of TYPE diffstar that import from \(\texttt{LORENE}\) the parameters of the binary system, and print them to the standard output. |
| read | submodule_diffstar_lorene_read.f90 | Implementation of the methods of TYPE bns that import BNS data using \(\texttt{LORENE}\) |
| ejecta_generic | module_ejecta_generic.f90 | This MODULE contains the definition of TYPE ejecta, which is an ABSTRACT TYPE representing any possible type of initial data (\(\mathrm{ID}\)) on a Cartesian, uniform grid to be set up for \(\texttt{SPHINCS_BSSN}\). |
| access | submodule_ejecta_generic_access.f90 | The module contains the implementation of the methods of TYPE ejecta that allow to access PRIVATE members. |
| constructor | submodule_ejecta_generic_constructor.f90 | Implementation of the constructor and destructor of TYPE ejecta |
| interpolate | submodule_ejecta_generic_interpolate.f90 | Implementation of the methods of TYPE ejecta that interpolate the data on a grid, to a generic point |
| io | submodule_ejecta_generic_io.f90 | This submodule contains the implementation of the methods of TYPE ejecta that handle I/O (input/output) |
| memory | submodule_ejecta_generic_memory.f90 | Implementation of the methods of TYPE ejecta that (de)allocate memory |
| id_base | module_id_base.f90 | This MODULE contains the definition of TYPE idbase, which is an ABSTRACT TYPE representing any possible type of initial data (\(\mathrm{ID}\)) to be set up for \(\texttt{SPHINCS_BSSN}\). That is, a binary neutron star system, a rotating star, a binary black hole system, etc. |
| access | submodule_id_base_access.f90 | Implementation of the methods of TYPE idbase to access PRIVATE data |
| initialization | submodule_id_base_initialization.f90 | Implementation of the methods of TYPE idbase that initialize objects of idbase-extended TYPE |
| length_scale | submodule_id_base_length_scale.f90 | Implementation of the method of TYPE idbase that estimates typical length scales, one per each matter object, by computing , where is a field given as input, and represent a derivative of it. |
| mass_profile | submodule_id_base_mass_profile.f90 | Implementation of the method of TYPE idbase that integrates the baryon mass density to extract the radial baryon mass profile. |
| lorentz_group | module_lorentz_group.f90 | This module contains the definitions of the TYPES representing objects in the Lorentz group, that is, the isometry group of the Lorentz metric |
| actions | submodule_lorentz_group_actions.f90 | This submodule contains the implementations of the actions of the TYPES representing the members of the Lorentz group defined in MODULE lorentz_group, presently boosts and spatial rotations, to geometrical objects |
| constructors | submodule_lorentz_group_constructors.f90 | This submodule contains the implementations of the constructors of the TYPES representing the members of the Lorentz group defined in MODULE lorentz_group, presently boosts and spatial rotations |
| sph_particles | module_sph_particles.f90 | This module contains the definition of TYPES, PROCEDURES and variables needed to set up the \(\mathrm{SPH}\) \(\mathrm{ID}\) |
| access | submodule_sph_particles_access.f90 | This SUBMODULE contains the implementation of the methods of TYPE particles that allow to access PRIVATE members. |
| apm | submodule_sph_particles_apm.f90 | This SUBMODULE contains the implementation of the method perform_apm of TYPE particles. |
| compose | submodule_sph_particles_compose.f90 | This SUBMODULE contains the implementation of the methods of TYPE particles that compute on the particles, using the data from the \(\mathrm{CompOSE}\) database |
| constructor_bin | submodule_sph_particles_constructor_bin.f90 | This SUBMODULE contains the implementation of the constructor of TYPE particles from an \(\mathrm{ID}\) binary file. |
| constructor_std | submodule_sph_particles_constructor_std.f90 | This SUBMODULE contains the implementation of the constructor and the destructor of TYPE particles. |
| ellipsoidal_surfaces | submodule_sph_particles_ellipsoidal_surfaces.f90 | This SUBMODULE contains the implementation of the method of TYPE particles that places particles on ellipsoidal surfaces inside a star |
| handle_positions | submodule_sph_particles_handle_positions.f90 | This SUBMODULE contains the implementation of the PROCEDURES to handle particle positions. |
| io | submodule_sph_particles_io.f90 | This submodule contains the implementation of the methods of TYPE sph_particles that handle I/O (input/output) |
| lattices | submodule_sph_particles_lattices.f90 | This SUBMODULE contains the implementation of the methods of TYPE particles that place particles on 1 or 2 lattices around the stars. |
| memory | submodule_sph_particles_memory.f90 | This SUBMODULE contains the implementation of the methods of TYPE particles that place particles on 1 or 2 lattices around the stars. |
| quality_indicators | submodule_sph_particles_quality_indicators.f90 | This SUBMODULE contains the implementation of the methods of TYPE particles that computes the quality indicators, referring to |
| recovery | submodule_sph_particles_recovery.f90 | This SUBMODULE contains the implementation of the method test_recovery of TYPE particles. |
| redistribute_nu | submodule_sph_particles_redistribute_nu.f90 | This SUBMODULE contains the implementation of the methods of TYPE sph_particles that reallocate the sph variables and redistribute nu (baryon number per particle) on the particles. |
| sph_variables | submodule_sph_particles_sph_variables.f90 | This SUBMODULE contains the implementation of the method of TYPE sph_particles that computes the \(\mathrm{SPH}\) variables. |
| sphincs_id_fuka | module_sphincs_id_fuka.f90 | This module contains data and PROCEDURES needed to set up the \(\texttt{FUKA}\) \(\mathrm{ID}\) in PROGRAM sphincs_id |
| sphincs_id_full | module_sphincs_id_full.f90 | This module contains data and PROCEDURES needed to set up all the supported \(\mathrm{ID}\) in PROGRAM sphincs_id |
| sphincs_id_interpolate | module_sphincs_id_interpolate.f90 | This module contains data and PROCEDURES needed to set up \(\mathrm{ID}\) prepared on a grid in PROGRAM sphincs_id |
| sphincs_id_lorene | module_sphincs_id_lorene.f90 | This module contains data and PROCEDURES needed to set up the \(\texttt{LORENE}\) \(\mathrm{ID}\) in PROGRAM sphincs_id |
| standard_tpo_formulation | module_standard_tpo_formulation.f90 | This module contains the definition of ABSTRACT TYPE tpo |
| access | submodule_standard_tpo_formulation_access.f90 | |
| analysis | submodule_standard_tpo_formulation_analysis.f90 | Implementation of the methods of TYPE tpo_formulation that analyze a grid function. |
| io | submodule_standard_tpo_formulation_io.f90 | This submodule contains the implementation of the methods of TYPE tpo_formulation that handle I/O (input/output) |
| recovery_m2p | submodule_standard_tpo_formulation_recovery.f90 | This SUBMODULE contains the implementation of the method test_recovery of TYPE particles. |
| sph_adm_variables | submodule_standard_tpo_formulation_sph_adm_variables.f90 | This SUBMODULE contains the implementation of the methods that compute an estimate of the ADM variables on the \(\mathrm{SPH}\) fluid, using the metric mapped from the mesh to the particles |
| standard_tpo_variables | submodule_standard_tpo_formulation_standard_tpo_variables.f90 | Implementation of the methods of TYPE tpo that are called from the constructors and destructors of its EXTENDED TYPES |
| tabulated_eos | module_tabulated_eos.f90 | This module contains the PROCEDURES needed to deal with tabulated \(\mathrm{EOS}\). |
| utility | module_utility.f90 | This MODULE contains useful miscellaneous PROCEDURES and variables |
| wd_eos | module_wd_eos.f90 | This MODULE implements the Chandrasekhar's degenerate \(\mathrm{EOS}\) for white dwarfs. |