[cig-commits] [commit] master: writing xdmf files for all displ components (3a7fbba)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Wed Sep 17 02:37:21 PDT 2014


Repository : https://github.com/geodynamics/axisem

On branch  : master
Link       : https://github.com/geodynamics/axisem/compare/be819aae57cc99f055989132fc778afa4778d3ec...3a7fbbac2b69a2178e788da14208ab04e301cc5e

>---------------------------------------------------------------

commit 3a7fbbac2b69a2178e788da14208ab04e301cc5e
Author: martinvandriel <martin at vandriel.de>
Date:   Tue Sep 16 20:13:15 2014 +0200

    writing xdmf files for all displ components


>---------------------------------------------------------------

3a7fbbac2b69a2178e788da14208ab04e301cc5e
 SOLVER/nc_routines.F90 | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

diff --git a/SOLVER/nc_routines.F90 b/SOLVER/nc_routines.F90
index 7837b27..121926d 100644
--- a/SOLVER/nc_routines.F90
+++ b/SOLVER/nc_routines.F90
@@ -156,20 +156,21 @@ end subroutine
 !-----------------------------------------------------------------------------------------
 
 !-----------------------------------------------------------------------------------------
-subroutine dump_mesh_data_xdmf(filename, varname, npoints, nsnap)
-  character(len=*), intent(in)      :: filename, varname
+subroutine dump_mesh_data_xdmf(nc_filename_in, xdmf_filename_in, varname, npoints, nsnap)
+  character(len=*), intent(in)      :: nc_filename_in, xdmf_filename_in, varname
   integer, intent(in)               :: npoints, nsnap
 
   integer                           :: iinput_xdmf
   integer                           :: i
-  character(len=512)                :: filename_np
+  character(len=128)                :: xdmf_filename, nc_filename
 
-  ! relative filename for xdmf content
-  filename_np = trim(filename(index(filename, '/', back=.true.)+1:))
+  xdmf_filename = trim(nc_filename_in(:index(nc_filename_in, '/', back=.true.))) &
+                    // xdmf_filename_in
+  nc_filename = trim(nc_filename_in(index(nc_filename_in, '/', back=.true.)+1:))
 
   ! XML Data
-  open(newunit=iinput_xdmf, file=trim(filename)//'.xdmf')
-  write(iinput_xdmf, 733) npoints, npoints, trim(filename_np), npoints, trim(filename_np)
+  open(newunit=iinput_xdmf, file=trim(xdmf_filename))
+  write(iinput_xdmf, 733) npoints, npoints, trim(nc_filename), npoints, trim(nc_filename)
 
   do i=1, nsnap
      ! create new snapshot in the temporal collection
@@ -177,7 +178,7 @@ subroutine dump_mesh_data_xdmf(filename, varname, npoints, nsnap)
 
      ! write attribute
      write(iinput_xdmf, 7342) varname, npoints, i-1, npoints, nsnap, npoints, &
-                              trim(filename_np), trim(varname)
+                              trim(nc_filename), trim(varname)
 
      write(iinput_xdmf, 7343)
   enddo
@@ -1025,7 +1026,14 @@ subroutine nc_define_outputfile(nrec, rec_names, rec_th, rec_th_req, rec_ph, rec
               
               if (nstrain <= dumpstepsnap) dumpstepsnap = nstrain
               if (lpr) then
-                  call dump_mesh_data_xdmf(nc_fnam, 'Snapshots/disp_s',  &
+                  call dump_mesh_data_xdmf(trim(nc_fnam), 'disp_s.xdmf', 'Snapshots/disp_s',  &
+                                           npts_sol_global + npts_flu_global, & 
+                                           nstrain)
+                  if (src_type(1) /= 'monopole') &
+                     call dump_mesh_data_xdmf(trim(nc_fnam), 'disp_p.xdmf', 'Snapshots/disp_p',  &
+                                              npts_sol_global + npts_flu_global, & 
+                                              nstrain)
+                  call dump_mesh_data_xdmf(trim(nc_fnam), 'disp_z.xdmf', 'Snapshots/disp_z',  &
                                            npts_sol_global + npts_flu_global, & 
                                            nstrain)
               end if
@@ -1079,7 +1087,7 @@ subroutine nc_define_outputfile(nrec, rec_names, rec_th, rec_th_req, rec_ph, rec
               
               if (nstrain <= dumpstepsnap) dumpstepsnap = nstrain
               if (lpr) then
-                  call dump_mesh_data_xdmf(nc_fnam, 'Snapshots/straintrace',  &
+                  call dump_mesh_data_xdmf(nc_fnam, 'straintrace.xdmf', 'Snapshots/straintrace',  &
                                            npts_sol_global + npts_flu_global, & 
                                            nstrain)
               end if



More information about the CIG-COMMITS mailing list