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. |