diff options
-rw-r--r-- | interface.ccl | 2 | ||||
-rw-r--r-- | param.ccl | 15 | ||||
-rw-r--r-- | src/AHFinder.F | 75 | ||||
-rw-r--r-- | src/AHFinder_gau.F | 32 | ||||
-rw-r--r-- | src/AHFinder_int.F | 32 |
5 files changed, 84 insertions, 72 deletions
diff --git a/interface.ccl b/interface.ccl index 0bff3b9..40ed04e 100644 --- a/interface.ccl +++ b/interface.ccl @@ -10,7 +10,7 @@ #c@@*/ implements: ahfinder -inherits: interp einstein grid adm +inherits: interp einstein grid adm IO public: @@ -394,22 +394,9 @@ shares: IO #################### # Output directories #################### -EXTEND STRING IO_outdir "Name of IO output directory" +EXTENDS STRING outdir "Name of IO output directory" { } "." -EXTEND STRING IO_outdir0D "Name of IO 0D output directory, overrides IO_outdir" -{ -} "IO_outdir" -EXTEND STRING IO_outdir1D "Name of IO 1D output directory, overrides IO_outdir" -{ -} "IO_outdir" -EXTEND STRING IO_outdir2D "Name of IO 2D output directory, overrides IO_outdir" -{ -} "IO_outdir" -EXTEND STRING IO_outdir3D "Name of IO 3D output directory, overrides IO_outdir" -{ -} "IO_outdir" - ######################## ### Get symmetries ### diff --git a/src/AHFinder.F b/src/AHFinder.F index 73992b1..b9b41b7 100644 --- a/src/AHFinder.F +++ b/src/AHFinder.F @@ -224,10 +224,17 @@ c Note that including cactus.h will also include AHFinder.h ! *** GET THE NAME OF OUTPUT DIRECTORY *** ! ******************************************** + write(*,*) 'outdir =',outdir +! write(*,*) 'filestr =', filestr +! write(*,*) 'nfile =',nfile + if (.false.) then ! nfile = getoutpfx(GH,filestr) - filestr = IO_outdir - +! filestr = outdir +! nfile = LEN(outdir) +! write(*,*) 'filestr =', filestr +! write(*,*) 'nfile =',nfile +! if (find3) then @@ -348,39 +355,48 @@ c Note that including cactus.h will also include AHFinder.h ! *** FIND {xmn,xmx,ymn,ymx,zmn,zmx} *** ! ******************************************* - call CCTK_ReductionHandle(handle,"minimum") - call CCTK_GetCoordIndex(x_index,"x") - call CCTK_GetCoordIndex(y_index,"y") - call CCTK_GetCoordIndex(z_index,"z") + call CCTK_CoordRange(cctkGH,xmn,xmx,x) + call CCTK_CoordRange(cctkGH,ymn,ymx,y) + call CCTK_CoordRange(cctkGH,zmn,zmx,z) + + write (*,*) 'xmin,xmax',xmn,xmx + write (*,*) 'ymin,ymax',ymn,ymx + write (*,*) 'zmin,zmax',zmn,zmx + + +! call CCTK_ReductionHandle(handle,"minimum") +! call CCTK_CoordIndex(x_index,"x") +! call CCTK_CoordIndex(y_index,"y") +! call CCTK_CoordIndex(z_index,"z") - call CCTK_Reduce(cctkGH,ierror,-1,handle,3, - . CCTK_VARIABLE_REAL, - . minval,3,x_index,y_index,z_index) +! call CCTK_Reduce(cctkGH,ierror,-1,handle,3, +! . CCTK_VARIABLE_REAL, +! . minval,3,x_index,y_index,z_index) ! xmn = gf_min(x) ! ymn = gf_min(y) ! zmn = gf_min(z) - xmn = minval(1) - ymn = minval(2) - zmn = minval(3) +! xmn = minval(1) +! ymn = minval(2) +! zmn = minval(3) - call CCTK_ReductionHandle(handle,"maximum") - call CCTK_GetCoordIndex(x_index,"x") - call CCTK_GetCoordIndex(y_index,"y") - call CCTK_GetCoordIndex(z_index,"z") +! call CCTK_ReductionHandle(handle,"maximum") +! call CCTK_CoordIndex(x_index,"x") +! call CCTK_CoordIndex(y_index,"y") +! call CCTK_CoordIndex(z_index,"z") - call CCTK_Reduce(cctkGH,ierror,-1,handle,3, - . CCTK_VARIABLE_REAL, - . maxval,3,x_index,y_index,z_index) +! call CCTK_Reduce(cctkGH,ierror,-1,handle,3, +! . CCTK_VARIABLE_REAL, +! . maxval,3,x_index,y_index,z_index) ! xmx = gf_max(x) ! ymx = gf_max(y) ! zmx = gf_max(z) - xmx = maxval(1) - ymx = maxval(2) - zmx = maxval(3) +! xmx = maxval(1) +! ymx = maxval(2) +! zmx = maxval(3) ! ********************************** @@ -1434,7 +1450,12 @@ c Expansion coefficients. ! if (contains("ahf_2Doutput","yes").ne.0) then if (ahf_2Doutput.ne.0) then if (find3) then -! if (mfind.eq.2) then + if (mfind.eq.2) then + call CCTK_OutputVarAsByMethod(cctkGH,ierror, + . "ahfinder::ahfgrid3","IOFlexIO_2D","ahfgrid") + call CCTK_OutputVarAsByMethod(cctkGH,ierror, + . "ahfinder::ahf_exp3","IOFlexIO_2D","ahf_exp") + ! call AHFinder_2dio(ahfgrid3,ahf_ncall) ! call AHFinder_2dio(ahf_exp3,ahf_ncall) ! @@ -1443,8 +1464,12 @@ c Expansion coefficients. ! ! call AHFinder_2dio(ahfgrid3,0) ! call AHFinder_2dio(ahf_exp3,0) -! end if -! else + end if + else + call CCTK_OutputVarAsByMethod(cctkGH,ierror, + . "ahfinder::ahfgrid","IOFlexIO_2D","ahfgrid") + call CCTK_OutputVarAsByMethod(cctkGH,ierror, + . "ahfinder::ahf_exp","IOFlexIO_2D","ahf_exp") ! call AHFinder_2dio(ahfgrid,ahf_ncall) ! call AHFinder_2dio(ahf_exp,ahf_ncall) ! diff --git a/src/AHFinder_gau.F b/src/AHFinder_gau.F index ef3e6cb..cc5f4a4 100644 --- a/src/AHFinder_gau.F +++ b/src/AHFinder_gau.F @@ -258,37 +258,37 @@ c Note that including cactus.h will also include AHFinder.h ! ********************************* ! Find grid boundaries. -! call CCTK_ReductionHandle(handle,"minimum") -! call CCTK_GetCoordIndex(x_index,"x") -! call CCTK_GetCoordIndex(y_index,"y") -! call CCTK_GetCoordIndex(z_index,"z") + call CCTK_ReductionHandle(handle,"minimum") + call CCTK_CoordIndex(x_index,"x") + call CCTK_CoordIndex(y_index,"y") + call CCTK_CoordIndex(z_index,"z") -! call CCTK_Reduce(cctkGH,ierror,-1,handle,3, -! . CCTK_VARIABLE_REAL,minval,3, -! . x_index,y_index,z_index) + call CCTK_Reduce(cctkGH,ierror,-1,handle,3, + . CCTK_VARIABLE_REAL,minval,3, + . x_index,y_index,z_index) ! xmn = gf_min(x) ! ymn = gf_min(y) ! zmn = gf_min(z) - minval = -9.45D0 +! minval = -9.45D0 xmn = minval(1) ymn = minval(2) zmn = minval(3) -! call CCTK_ReductionHandle(handle,"maximum") -! call CCTK_GetCoordIndex(x_index,"x") -! call CCTK_GetCoordIndex(y_index,"y") -! call CCTK_GetCoordIndex(z_index,"z") + call CCTK_ReductionHandle(handle,"maximum") + call CCTK_CoordIndex(x_index,"x") + call CCTK_CoordIndex(y_index,"y") + call CCTK_CoordIndex(z_index,"z") -! call CCTK_Reduce(cctkGH,ierror,-1,handle,3, -! . CCTK_VARIABLE_REAL,maxval,3, -! . x_index,y_index,z_index) + call CCTK_Reduce(cctkGH,ierror,-1,handle,3, + . CCTK_VARIABLE_REAL,maxval,3, + . x_index,y_index,z_index) ! xmx = gf_max(x) ! ymx = gf_max(y) ! zmx = gf_max(z) - maxval =9.45D0 +! maxval =9.45D0 xmx = maxval(1) ymx = maxval(2) diff --git a/src/AHFinder_int.F b/src/AHFinder_int.F index d13210e..4023d42 100644 --- a/src/AHFinder_int.F +++ b/src/AHFinder_int.F @@ -171,37 +171,37 @@ c Note that including cactus.h will also include AHFinder.h ! Find grid boundaries. -! call CCTK_ReductionHandle(handle,"minimum") -! call CCTK_GetCoordIndex(x_index,"x") -! call CCTK_GetCoordIndex(y_index,"y") -! call CCTK_GetCoordIndex(z_index,"z") + call CCTK_ReductionHandle(handle,"minimum") + call CCTK_CoordIndex(x_index,"x") + call CCTK_CoordIndex(y_index,"y") + call CCTK_CoordIndex(z_index,"z") -! call CCTK_Reduce(cctkGH,ierror,-1,handle,3, -! . CCTK_VARIABLE_REAL,minval,3, -! . x_index,y_index,z_index) + call CCTK_Reduce(cctkGH,ierror,-1,handle,3, + . CCTK_VARIABLE_REAL,minval,3, + . x_index,y_index,z_index) ! xmn = gf_min(x) ! ymn = gf_min(y) ! zmn = gf_min(z) - minval = -9.45D0 +! minval = -9.45D0 xmn = minval(1) ymn = minval(2) zmn = minval(3) -! call CCTK_ReductionHandle(handle,"maximum") -! call CCTK_GetCoordIndex(x_index,"x") -! call CCTK_GetCoordIndex(y_index,"y") -! call CCTK_GetCoordIndex(z_index,"z") + call CCTK_ReductionHandle(handle,"maximum") + call CCTK_CoordIndex(x_index,"x") + call CCTK_CoordIndex(y_index,"y") + call CCTK_CoordIndex(z_index,"z") -! call CCTK_Reduce(cctkGH,ierror,-1,handle,3, -! . CCTK_VARIABLE_REAL,maxval,3, -! . x_index,y_index,z_index) + call CCTK_Reduce(cctkGH,ierror,-1,handle,3, + . CCTK_VARIABLE_REAL,maxval,3, + . x_index,y_index,z_index) ! xmx = gf_max(x) ! ymx = gf_max(y) ! zmx = gf_max(z) - maxval = 9.45D0 +! maxval = 9.45D0 xmx = maxval(1) ymx = maxval(2) |