UCVM etree for Garner Valley: Difference between revisions
From SCECpedia
Jump to navigationJump to search
Created page with " == Garner Valley == Generate etree with different parameters for Garner Valley {| | thumb|300px|ROI: Garner Valley |} == Related Links == *UCVM" |
|||
| Line 8: | Line 8: | ||
|} | |} | ||
A sh script used to generate the config file and running ucvm2etree | |||
<pre> | |||
#!/bin/sh | |||
#Request for etree | |||
#From: Esmaeilzadeh Seylabi, Elnaz <elnaz@caltech.edu> | |||
#CC: Ricardo Taborda Rios <rtaborda@eafit.edu.co>, Asimaki, | |||
# Domniki (Domniki) <domniki@caltech.edu>, | |||
# Doriam Leidin Restrepo Sánchez <drestre6@eafit.edu.co> | |||
etree_go () { | |||
${UCVM_INSTALL}/bin/ucvm2etree -f ${ETREE_CONFIG} | |||
} | |||
## generate the etree.conf | |||
etree_foo() { | |||
configfile=./${ETREE_CONFIG} | |||
/bin/cat >$configfile << END | |||
# | |||
# ${DATE} | |||
# | |||
# ${ETREE_CONFIG} | |||
# | |||
proj=geo-bilinear | |||
lon_0=-116.8593 | |||
lat_0=33.6403 | |||
lon_1=-116.6457 | |||
lat_1=33.7958 | |||
lon_2=-116.3984 | |||
lat_2=33.5572 | |||
lon_3=-116.6119 | |||
lat_3=33.4022 | |||
# Domain dimensions (meters): | |||
x-size=26250.0000 | |||
y-size=35000.0000 | |||
z-size=4375.0000 | |||
# Max freq, points per wavelength, Vs min | |||
max_freq=${MAX_FREQ} | |||
ppwl=${PPWL} | |||
vs_min=${VS_MIN} | |||
# Blocks partition parameters: | |||
nx=6 | |||
ny=8 | |||
# Max allowed size of octants in meters | |||
max_octsize=10000.0 | |||
# Etree parameters and info | |||
title=GarnerValley_${MAX_FREQ}hz_${PPWL}pts_${VS_MIN}ms | |||
author=Mei_Hui_Su4Elnza | |||
date=02/27/2019 | |||
outputfile=./${LABEL}_garnervalley_${MODEL}_${GTL}_${MAX_FREQ}hz_${PPWL}pts_${VS_MIN}ms.e | |||
format=etree | |||
# UCVM parameters | |||
ucvmstr=${MODEL} | |||
ucvm_interp_zrange=0.0,350.0 | |||
ucvmconf=${UCVM_INSTALL}/conf/ucvm.conf | |||
# Scratch | |||
scratch=./scratch | |||
# | |||
# Buffering parameters | |||
# | |||
# Etree buffer size in MB | |||
buf_etree_cache=128 | |||
# Max octants to buffer for flat file during extraction | |||
buf_extract_mem_max_oct=4194304 | |||
# Max octants to save in flat file before reporting full during extraction | |||
buf_extract_ffile_max_oct=16000000 | |||
# Max octants to read from input flat file during sorting | |||
buf_sort_ffile_max_oct=20000000 | |||
# Minimum number of octants between reports during merging | |||
buf_merge_report_min_oct=10000000 | |||
# MPI send/recv octant buffer size during merging | |||
buf_merge_sendrecv_buf_oct=4096 | |||
# Etree read/write octant buffer size during merging | |||
buf_merge_io_buf_oct=4194304 | |||
END | |||
} | |||
## | |||
## etree_input.txt | |||
# | |||
#label,MODEL,GTL,MAX_FREQ, PPWL, VS_MIN | |||
#test1,cvmh,gtl,0.5,10.0,1000 | |||
#test1,cvmh,nogtl,0.5,10.0,1000 | |||
#test2,cvmh,gtl,5,10.0,1000 | |||
#test2,cvmh,nogtl,5,10.0,1000 | |||
#Elnaz1,cvmh,gtl,5,10,200 | |||
#Elnaz1,cvmh,nogtl,5,10,200 | |||
#Elnaz2,cvmh,gtl,5,10,150 | |||
#Elnaz2,cvmh,nogtl,5,10,150 | |||
UCVM_INSTALL="/home/scec-00/mei/ucvmc_18_5/install" | |||
DATE=`date` | |||
input="etree_input.txt" | |||
while IFS= read -r file; do | |||
arrData=(${file//,/ }) | |||
[[ $arrData =~ ^#.* ]] && continue | |||
LABEL=${arrData[0]} | |||
MODEL=${arrData[1]} | |||
GTL=${arrData[2]} | |||
MAX_FREQ=${arrData[3]} | |||
PPWL=${arrData[4]} | |||
VS_MIN=${arrData[5]} | |||
ETREE_CONFIG=${LABEL}_garnervalley_${MODEL}_${GTL}_${MAX_FREQ}hz_${PPWL}pts_${VS_MIN}ms.conf | |||
etree_foo | |||
etree_go | |||
done < "$input" | |||
</pre> | |||
== Related Links == | == Related Links == | ||
*[[UCVM]] | *[[UCVM]] | ||
Revision as of 21:20, 14 March 2019
Garner Valley
Generate etree with different parameters for Garner Valley
A sh script used to generate the config file and running ucvm2etree
#!/bin/sh
#Request for etree
#From: Esmaeilzadeh Seylabi, Elnaz <elnaz@caltech.edu>
#CC: Ricardo Taborda Rios <rtaborda@eafit.edu.co>, Asimaki,
# Domniki (Domniki) <domniki@caltech.edu>,
# Doriam Leidin Restrepo Sánchez <drestre6@eafit.edu.co>
etree_go () {
${UCVM_INSTALL}/bin/ucvm2etree -f ${ETREE_CONFIG}
}
## generate the etree.conf
etree_foo() {
configfile=./${ETREE_CONFIG}
/bin/cat >$configfile << END
#
# ${DATE}
#
# ${ETREE_CONFIG}
#
proj=geo-bilinear
lon_0=-116.8593
lat_0=33.6403
lon_1=-116.6457
lat_1=33.7958
lon_2=-116.3984
lat_2=33.5572
lon_3=-116.6119
lat_3=33.4022
# Domain dimensions (meters):
x-size=26250.0000
y-size=35000.0000
z-size=4375.0000
# Max freq, points per wavelength, Vs min
max_freq=${MAX_FREQ}
ppwl=${PPWL}
vs_min=${VS_MIN}
# Blocks partition parameters:
nx=6
ny=8
# Max allowed size of octants in meters
max_octsize=10000.0
# Etree parameters and info
title=GarnerValley_${MAX_FREQ}hz_${PPWL}pts_${VS_MIN}ms
author=Mei_Hui_Su4Elnza
date=02/27/2019
outputfile=./${LABEL}_garnervalley_${MODEL}_${GTL}_${MAX_FREQ}hz_${PPWL}pts_${VS_MIN}ms.e
format=etree
# UCVM parameters
ucvmstr=${MODEL}
ucvm_interp_zrange=0.0,350.0
ucvmconf=${UCVM_INSTALL}/conf/ucvm.conf
# Scratch
scratch=./scratch
#
# Buffering parameters
#
# Etree buffer size in MB
buf_etree_cache=128
# Max octants to buffer for flat file during extraction
buf_extract_mem_max_oct=4194304
# Max octants to save in flat file before reporting full during extraction
buf_extract_ffile_max_oct=16000000
# Max octants to read from input flat file during sorting
buf_sort_ffile_max_oct=20000000
# Minimum number of octants between reports during merging
buf_merge_report_min_oct=10000000
# MPI send/recv octant buffer size during merging
buf_merge_sendrecv_buf_oct=4096
# Etree read/write octant buffer size during merging
buf_merge_io_buf_oct=4194304
END
}
##
## etree_input.txt
#
#label,MODEL,GTL,MAX_FREQ, PPWL, VS_MIN
#test1,cvmh,gtl,0.5,10.0,1000
#test1,cvmh,nogtl,0.5,10.0,1000
#test2,cvmh,gtl,5,10.0,1000
#test2,cvmh,nogtl,5,10.0,1000
#Elnaz1,cvmh,gtl,5,10,200
#Elnaz1,cvmh,nogtl,5,10,200
#Elnaz2,cvmh,gtl,5,10,150
#Elnaz2,cvmh,nogtl,5,10,150
UCVM_INSTALL="/home/scec-00/mei/ucvmc_18_5/install"
DATE=`date`
input="etree_input.txt"
while IFS= read -r file; do
arrData=(${file//,/ })
[[ $arrData =~ ^#.* ]] && continue
LABEL=${arrData[0]}
MODEL=${arrData[1]}
GTL=${arrData[2]}
MAX_FREQ=${arrData[3]}
PPWL=${arrData[4]}
VS_MIN=${arrData[5]}
ETREE_CONFIG=${LABEL}_garnervalley_${MODEL}_${GTL}_${MAX_FREQ}hz_${PPWL}pts_${VS_MIN}ms.conf
etree_foo
etree_go
done < "$input"
