compute_and_print_bssn_variables Module Procedure

module procedure compute_and_print_bssn_variables module subroutine compute_and_print_bssn_variables(this, namefile)

Uses

    • mesh_refinement
    • utility
    • GravityAcceleration_refine
    • Tmunu_refine
    • McLachlan_refine
    • BSSN_refine
    • tensor
    • ADM_refine
  • proc~~compute_and_print_bssn_variables~~UsesGraph proc~compute_and_print_bssn_variables compute_and_print_bssn_variables ADM_refine ADM_refine proc~compute_and_print_bssn_variables->ADM_refine BSSN_refine BSSN_refine proc~compute_and_print_bssn_variables->BSSN_refine GravityAcceleration_refine GravityAcceleration_refine proc~compute_and_print_bssn_variables->GravityAcceleration_refine McLachlan_refine McLachlan_refine proc~compute_and_print_bssn_variables->McLachlan_refine Tmunu_refine Tmunu_refine proc~compute_and_print_bssn_variables->Tmunu_refine mesh_refinement mesh_refinement proc~compute_and_print_bssn_variables->mesh_refinement module~utility utility proc~compute_and_print_bssn_variables->module~utility tensor tensor proc~compute_and_print_bssn_variables->tensor constants constants module~utility->constants matrix matrix module~utility->matrix

Compute, stores and prints the BSSN variables to a binary file to be read by the evolution code SPHINCS_BSSN

Created: FT 23.10.2020 Last updated: FT 05.07.2022


Arguments

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

bssn object to which this PROCEDURE is bound

character(len=*), intent(inout), optional :: namefile

Calls

proc~~compute_and_print_bssn_variables~~CallsGraph proc~compute_and_print_bssn_variables compute_and_print_bssn_variables allocate_bssn allocate_bssn proc~compute_and_print_bssn_variables->allocate_bssn allocate_gravityacceleration allocate_gravityacceleration proc~compute_and_print_bssn_variables->allocate_gravityacceleration allocate_grid_function allocate_grid_function proc~compute_and_print_bssn_variables->allocate_grid_function allocate_tmunu allocate_tmunu proc~compute_and_print_bssn_variables->allocate_tmunu allocate_ztmp allocate_ztmp proc~compute_and_print_bssn_variables->allocate_ztmp deallocate_bssn deallocate_bssn proc~compute_and_print_bssn_variables->deallocate_bssn deallocate_gravityacceleration deallocate_gravityacceleration proc~compute_and_print_bssn_variables->deallocate_gravityacceleration deallocate_grid_function deallocate_grid_function proc~compute_and_print_bssn_variables->deallocate_grid_function deallocate_tmunu deallocate_tmunu proc~compute_and_print_bssn_variables->deallocate_tmunu deallocate_ztmp deallocate_ztmp proc~compute_and_print_bssn_variables->deallocate_ztmp interface~allocate_bssn_fields allocate_bssn_fields proc~compute_and_print_bssn_variables->interface~allocate_bssn_fields levels levels proc~compute_and_print_bssn_variables->levels none~check_bssn_id_for_nans check_bssn_id_for_NaNs proc~compute_and_print_bssn_variables->none~check_bssn_id_for_nans proc~standard_tpo_to_bssn standard_tpo_to_bssn proc~compute_and_print_bssn_variables->proc~standard_tpo_to_bssn write_bssn_dump write_bssn_dump proc~compute_and_print_bssn_variables->write_bssn_dump proc~allocate_bssn_fields allocate_bssn_fields interface~allocate_bssn_fields->proc~allocate_bssn_fields proc~is_finite_number is_finite_number none~check_bssn_id_for_nans->proc~is_finite_number adm_to_bssn_everywhere adm_to_bssn_everywhere proc~standard_tpo_to_bssn->adm_to_bssn_everywhere adm_to_bssn_interior adm_to_bssn_interior proc~standard_tpo_to_bssn->adm_to_bssn_interior proc~allocate_bssn_fields->allocate_grid_function

Called by

proc~~compute_and_print_bssn_variables~~CalledByGraph proc~compute_and_print_bssn_variables compute_and_print_bssn_variables interface~compute_and_print_bssn_variables compute_and_print_bssn_variables interface~compute_and_print_bssn_variables->proc~compute_and_print_bssn_variables

Contents


Variables

Type Visibility Attributes Name Initial
integer, private, SAVE :: call_flag = 0
type(grid_function_scalar), private :: dt_lapse
type(grid_function), private :: dt_shift_u
integer, private :: i
integer, private :: j
integer, private :: k
integer, private :: l

Subroutines

subroutine check_bssn_id_for_NaNs()

Search the \(\mathrm{BSSNOK}\) fields for NaNs, and STOP if one NaN is found, printing an informative message to the standard output.

Created: FT 05.07.2022 Last updated: FT 05.07.2022


Arguments

None