constraints Submodule

Implementation of the methods of TYPE bssn that compute the constraints

FT 9.07.2021



Uses

  • module~~constraints~~UsesGraph module~constraints constraints module~bssn_formulation bssn_formulation module~constraints->module~bssn_formulation module~utility utility module~constraints->module~utility module~bssn_formulation->module~utility mesh_refinement mesh_refinement module~bssn_formulation->mesh_refinement module~id_base id_base module~bssn_formulation->module~id_base module~sph_particles sph_particles module~bssn_formulation->module~sph_particles module~standard_tpo_formulation standard_tpo_formulation module~bssn_formulation->module~standard_tpo_formulation timing timing module~bssn_formulation->timing constants constants module~utility->constants matrix matrix module~utility->matrix module~id_base->module~utility module~id_base->timing module~sph_particles->module~utility module~sph_particles->module~id_base module~sph_particles->timing module~standard_tpo_formulation->module~utility module~standard_tpo_formulation->mesh_refinement module~standard_tpo_formulation->module~id_base module~standard_tpo_formulation->module~sph_particles module~standard_tpo_formulation->timing

Contents


Variables

Type Visibility Attributes Name Initial
double precision, private, parameter :: tol = 1.D-5

Module Procedures

module procedure compute_and_print_bssn_constraints_grid module subroutine compute_and_print_bssn_constraints_grid(this, id, namefile, name_logfile, points)

Compute, store, analyze and print the \(\mathrm{BSSNOK}\) constraints to a formatted file. The computation is done by importing the hydro \(\mathrm{ID}\) on the gravity grid, without any information on the particles.

Read more…

Arguments

Type IntentOptional Attributes Name
class(bssn), intent(inout), TARGET :: this

bssn object to which this PROCEDURE is bound

class(idbase), intent(inout) :: id

idbase object used to read the hydrodynamical \(\mathrm{ID}\) to the mesh

character(len=*), intent(inout) :: namefile
character(len=*), intent(inout) :: name_logfile
double precision, intent(in), optional, DIMENSION(:,:,:,:), TARGET :: points

module procedure compute_and_print_bssn_constraints_particles module subroutine compute_and_print_bssn_constraints_particles(this, parts_obj, namefile, name_logfile, points)

Compute, store and print the \(\mathrm{BSSNOK}\) constraints to a formatted file. The computaton is done mapping the physical metric from the gravity to the particles, computing e stress-energy tensor on the particles, and mapping it to the gravity grid.

Read more…

Arguments

Type IntentOptional Attributes Name
class(bssn), intent(inout), TARGET :: this

bssn object to which this PROCEDURE is bound

class(particles), intent(inout) :: parts_obj

particles object used to map the hydrodynamical \(\mathrm{ID}\) to the mesh

character(len=*), intent(inout) :: namefile
character(len=*), intent(inout) :: name_logfile
double precision, intent(in), optional, DIMENSION(:,:,:,:), TARGET :: points