Implementation of the methods of TYPE bssn that compute the \(\mathrm{BSSNOK}\) variables
FT 23.10.2020
Updated to support mesh refinement
FT 26.03.2021
Compute the BSSN variables starting from the standard 3+1 (aka ADM) variables This is basically a version of ADM_to_BSSN from MODULE McLachlan_refine that allows for array arguments.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | l | |||
integer, | intent(in) | :: | nx | |||
integer, | intent(in) | :: | ny | |||
integer, | intent(in) | :: | nz | |||
double precision, | intent(in) | :: | dx | |||
double precision, | intent(in) | :: | dy | |||
double precision, | intent(in) | :: | dz | |||
integer, | intent(in) | :: | ngx | |||
integer, | intent(in) | :: | ngy | |||
integer, | intent(in) | :: | ngz | |||
double precision, | intent(in) | :: | gxx(nx,ny,nz) | |||
double precision, | intent(in) | :: | gxy(nx,ny,nz) | |||
double precision, | intent(in) | :: | gxz(nx,ny,nz) | |||
double precision, | intent(in) | :: | gyy(nx,ny,nz) | |||
double precision, | intent(in) | :: | gyz(nx,ny,nz) | |||
double precision, | intent(in) | :: | gzz(nx,ny,nz) | |||
double precision, | intent(in) | :: | kxx(nx,ny,nz) | |||
double precision, | intent(in) | :: | kxy(nx,ny,nz) | |||
double precision, | intent(in) | :: | kxz(nx,ny,nz) | |||
double precision, | intent(in) | :: | kyy(nx,ny,nz) | |||
double precision, | intent(in) | :: | kyz(nx,ny,nz) | |||
double precision, | intent(in) | :: | kzz(nx,ny,nz) | |||
double precision, | intent(in) | :: | alp(nx,ny,nz) | |||
double precision, | intent(in) | :: | betax(nx,ny,nz) | |||
double precision, | intent(in) | :: | betay(nx,ny,nz) | |||
double precision, | intent(in) | :: | betaz(nx,ny,nz) | |||
double precision, | intent(in) | :: | dtalp(nx,ny,nz) | |||
double precision, | intent(in) | :: | dtbetax(nx,ny,nz) | |||
double precision, | intent(in) | :: | dtbetay(nx,ny,nz) | |||
double precision, | intent(in) | :: | dtbetaz(nx,ny,nz) | |||
double precision, | intent(in) | :: | r(nx,ny,nz) |
Compute, stores and prints the BSSN variables to a binary file to be read by the evolution code SPHINCS_BSSN
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(bssn), | intent(inout) | :: | this |
bssn object to which this PROCEDURE is bound |
||
character(len=*), | intent(inout), | optional | :: | namefile |