Difference between revisions of "CVM-T User Guide"
From SCECpedia
Jump to navigationJump to searchLine 9: | Line 9: | ||
=== Requirements === | === Requirements === | ||
+ | |||
+ | *SCEC CVM-H https://source.usc.edu/svn/cvmh | ||
+ | *SCEC CVM-4 [Optional] http://earth.usc.edu/~gely/coseis/www/index.html Set ibig var in newin.h to 9,000,000+ and recompile using the following Makefile. | ||
+ | integer, parameter :: ibig = 10000000 | ||
+ | |||
+ | # CVM-4 Makefile | ||
+ | all: cvm4_txt cvm4_bin cvm4_mpi | ||
+ | cvm4_txt: cvm4.f iotxt.f | ||
+ | gfortran -Wall -O3 cvm4.f iotxt.f -o cvm4_txt | ||
+ | cvm4_bin: cvm4.f iobin.f | ||
+ | gfortran -Wall -O3 cvm4.f iobin.f -o cvm4_bin | ||
+ | cvm4_mpi: cvm4.f iompi.f | ||
+ | gfortran -Wall -O3 cvm4.f iobin.f -o cvm4_mpi | ||
+ | clean: | ||
+ | rm *.o *~ cvm4_txt cvm4_bin cvm4_mpi | ||
+ | |||
+ | |||
=== Installation === | === Installation === | ||
+ | |||
+ | *If you wish to extract meshes from CVM-4, it must be installed (see requirements). | ||
+ | *Update ./src/Makefile with paths to the CVM-H library libvxapi.a and system compilers. Execute 'make' to build all meshing executables. | ||
+ | |||
+ | |||
+ | === Usage === | ||
+ | |||
+ | |||
+ | |||
=== Known Issues === | === Known Issues === | ||
Line 27: | Line 53: | ||
=== Requirements === | === Requirements === | ||
*Python 2.6+, with numpy, matplotlib, and basemap modules | *Python 2.6+, with numpy, matplotlib, and basemap modules | ||
− | *SCEC CVM-4 [Optional] | + | *SCEC CVM-4 [Optional] http://earth.usc.edu/~gely/coseis/www/index.html Set ibig var in newin.h to 9,000,000+ and recompile using the following Makefile. |
− | *SCEC CVM-H [Optional] | + | integer, parameter :: ibig = 10000000 |
+ | |||
+ | # CVM-4 Makefile | ||
+ | all: cvm4_txt cvm4_bin cvm4_mpi | ||
+ | cvm4_txt: cvm4.f iotxt.f | ||
+ | gfortran -Wall -O3 cvm4.f iotxt.f -o cvm4_txt | ||
+ | cvm4_bin: cvm4.f iobin.f | ||
+ | gfortran -Wall -O3 cvm4.f iobin.f -o cvm4_bin | ||
+ | cvm4_mpi: cvm4.f iompi.f | ||
+ | gfortran -Wall -O3 cvm4.f iobin.f -o cvm4_mpi | ||
+ | clean: | ||
+ | rm *.o *~ cvm4_txt cvm4_bin cvm4_mpi | ||
+ | *SCEC CVM-H [Optional] https://source.usc.edu/svn/cvmh | ||
=== Installation === | === Installation === | ||
− | *If you wish to plot slices from CVM-H/CVM-4, the CVMs must be installed | + | *If you wish to plot slices from CVM-H/CVM-4, the CVMs must be installed (see requirements). |
− | *Within your CVM-4 installation directory, install the following shell script, run_cvm4_gely.sh | + | *Within your CVM-4 installation directory, install the following shell script, run_cvm4_gely.sh: |
#!/bin/bash | #!/bin/bash | ||
+ | # CVM-4 helper script that abstracts stdin, stdout redirection | ||
IN_FILE=$1 | IN_FILE=$1 | ||
OUT_FILE=$2 | OUT_FILE=$2 | ||
Line 44: | Line 83: | ||
fi | fi | ||
exit 0 | exit 0 | ||
+ | |||
An equivalent script for CVM-H is already present in the official CVM-H distribution. | An equivalent script for CVM-H is already present in the official CVM-H distribution. | ||
*Update CVM-H/CVM-4 installation paths in Slice.py | *Update CVM-H/CVM-4 installation paths in Slice.py |
Revision as of 22:23, 28 October 2010
Contents
CVM-H
Requirements
Installation
Known Issues
cvm2mesh
Requirements
- SCEC CVM-H https://source.usc.edu/svn/cvmh
- SCEC CVM-4 [Optional] http://earth.usc.edu/~gely/coseis/www/index.html Set ibig var in newin.h to 9,000,000+ and recompile using the following Makefile.
integer, parameter :: ibig = 10000000
# CVM-4 Makefile all: cvm4_txt cvm4_bin cvm4_mpi cvm4_txt: cvm4.f iotxt.f gfortran -Wall -O3 cvm4.f iotxt.f -o cvm4_txt cvm4_bin: cvm4.f iobin.f gfortran -Wall -O3 cvm4.f iobin.f -o cvm4_bin cvm4_mpi: cvm4.f iompi.f gfortran -Wall -O3 cvm4.f iobin.f -o cvm4_mpi clean: rm *.o *~ cvm4_txt cvm4_bin cvm4_mpi
Installation
- If you wish to extract meshes from CVM-4, it must be installed (see requirements).
- Update ./src/Makefile with paths to the CVM-H library libvxapi.a and system compilers. Execute 'make' to build all meshing executables.
Usage
Known Issues
cvmtest
Requirements
Installation
Known Issues
viz-cvm
The viz-cvm package contains scripts for plotting slices and profiles from either CVM-H, CVM-4, or 3D meshes.
Requirements
- Python 2.6+, with numpy, matplotlib, and basemap modules
- SCEC CVM-4 [Optional] http://earth.usc.edu/~gely/coseis/www/index.html Set ibig var in newin.h to 9,000,000+ and recompile using the following Makefile.
integer, parameter :: ibig = 10000000
# CVM-4 Makefile all: cvm4_txt cvm4_bin cvm4_mpi cvm4_txt: cvm4.f iotxt.f gfortran -Wall -O3 cvm4.f iotxt.f -o cvm4_txt cvm4_bin: cvm4.f iobin.f gfortran -Wall -O3 cvm4.f iobin.f -o cvm4_bin cvm4_mpi: cvm4.f iompi.f gfortran -Wall -O3 cvm4.f iobin.f -o cvm4_mpi clean: rm *.o *~ cvm4_txt cvm4_bin cvm4_mpi
- SCEC CVM-H [Optional] https://source.usc.edu/svn/cvmh
Installation
- If you wish to plot slices from CVM-H/CVM-4, the CVMs must be installed (see requirements).
- Within your CVM-4 installation directory, install the following shell script, run_cvm4_gely.sh:
#!/bin/bash # CVM-4 helper script that abstracts stdin, stdout redirection IN_FILE=$1 OUT_FILE=$2 CVMBIN=cvm_txt ./${CVMBIN} < ${IN_FILE} > ${OUT_FILE} if [ $? -ne 0 ]; then exit 1 fi exit 0
An equivalent script for CVM-H is already present in the official CVM-H distribution.
- Update CVM-H/CVM-4 installation paths in Slice.py
# CVM Constants cvmh_dir = '/home/rcf-104/patrices/cvmh/trunk/bin' cvmh_bin = './run_vx_lite.sh' cvm4_dir = '/home/rcf-104/patrices/utils/cvm4_gely' cvm4_bin = 'run_cvm4_gely.sh'
Plotting from a CVM
Supported plot types include horizontal slices from either CVM, horizontal difference (CVM-H - CVM-4) slice, and profile slices from either CVM or both.
./Slice.py <map_type> <outfile> <map_parameters>
where:
- map_type: hor/prof/hordiff
- outfile: Name of PNG plot
- hor map_parameters: depth, value_type, source (CVM-H, CVM-4, Both)
- hordiff map_parameters: depth, value_type
- prof map_parameters: lon1, lat1, lon2, lat2, value_type, source (CVM-H, CVM-4, Both)
- value_type: Vp, Vs, Rho, Topo, Vs30, Z2500
Plotting from a mesh
Supported plot types include horizontal slices and profile slices from either SORD or AWP formatted meshes.
./PlotGrid.py <map_type> <mesh_file> <outfile> <title> <map_params>
where:
- map_type: hor, prof
- mesh_file: Name of the SORD or AWP formatted mesh.
- outfile: name of PNG plot
- title: Title for the plot
- hor map_parameters: k_offset, imax, jmax, kmax, decimation, source, value_type
- prof map_parameters: imax, jmax, kmax, p1_x, p1_y, p2_x, p2_y, depth, decimation, source, value_type
- value_type: Vp, Vs, Rho
- source: IJK-32, IJK-20, IJK-12, SORD
Known Issues
Small scale slices or highly decimated slices may take on a pixellated look. This is due to a low pixel density in the plots. The work-around is to reduce the decimation factor or increase the size of the slice.