[cig-commits] [commit] master: Add rake information in coulomb stress change script. modified: coulomb.sh (51e6458)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Thu Jun 5 23:33:13 PDT 2014
Repository : https://github.com/geodynamics/relax
On branch : master
Link : https://github.com/geodynamics/relax/compare/5dc0660d5364cadb5bdb50a243c0bbbcfedad4e9...51e64581eaeb25c4b7d5b9e485199469d39d2be0
>---------------------------------------------------------------
commit 51e64581eaeb25c4b7d5b9e485199469d39d2be0
Author: sagar masuti <sagar.masuti at gmail.com>
Date: Fri Jun 6 14:32:30 2014 +0800
Add rake information in coulomb stress change script.
modified: coulomb.sh
>---------------------------------------------------------------
51e64581eaeb25c4b7d5b9e485199469d39d2be0
util/coulomb.sh | 26 +++++++++++++++-----------
1 file changed, 15 insertions(+), 11 deletions(-)
diff --git a/util/coulomb.sh b/util/coulomb.sh
index 0166772..5604663 100755
--- a/util/coulomb.sh
+++ b/util/coulomb.sh
@@ -4,22 +4,23 @@ set -e
self=$(basename $0)
trap 'echo $self: Some errors occurred. Exiting.; exit' ERR
-while getopts "d:s:" flag
+while getopts "d:s:r:" flag
do
case "$flag" in
d) dset=1;dip=`echo "" | awk -v a=$OPTARG '{print a*3.1415926535897932385/180.0}'`;;
+ r) rset=1;rak=`echo "" | awk -v a=$OPTARG '{print a*3.1415926535897932385/180.0}'`;;
s) sset=1;str=`echo "" | awk -v a=$OPTARG '{print a*3.1415926535897932385/180.0}'`;;
esac
done
-for item in $dset $sset;do
+for item in $dset $rset $sset;do
shift;shift
done
if (test $# -lt "1"); then
- echo "$self projects a stress tensor along a hypothetic"
+ echo "$self projects a stress tensor along a hypothetic"
echo "fault defined by strike and dip orientation"
echo ""
- echo "usage: $self -s strike -d dip index"
+ echo "usage: $self -s strike -d dip -r rake index"
echo ""
echo "a fault normal, dip and strike vectors are "
echo "n = [-sin(str) * sin(dip), +cos(str) * sin(dip), -cos(dip)]"
@@ -49,10 +50,11 @@ else
echo "$self: using dip angle "$dip "radian."
fi
if [ "$sset" != "1" ]; then
- echo "$self: using default strike angle of 0 degrees."
str=0
-else
- echo "$self: using strike angle "$str "radian."
+fi
+echo "$self: using strike angle "$str "radian."
+if [ "$rset" != "1" ]; then
+ rak=0
fi
while [ "$#" != "0" ];do
@@ -83,13 +85,15 @@ T3=$WDIR/$INDEX-t3.grd
# cosine and sine of angles
s1=`echo "" | awk -v d=$dip -v s=$str '{print cos(s) }'`
s2=`echo "" | awk -v d=$dip -v s=$str '{print sin(s) }'`
-n1=`echo "" | awk -v d=$dip -v s=$str '{print +sin(s)*sin(d) }'`
-n2=`echo "" | awk -v d=$dip -v s=$str '{print -cos(s)*sin(d) }'`
+n1=`echo "" | awk -v d=$dip -v s=$str '{print -sin(s)*sin(d) }'`
+n2=`echo "" | awk -v d=$dip -v s=$str '{print +cos(s)*sin(d) }'`
n3=`echo "" | awk -v d=$dip -v s=$str '{print -cos(d) }'`
d1=`echo "" | awk -v d=$dip -v s=$str '{print +sin(s)*cos(d) }'`
d2=`echo "" | awk -v d=$dip -v s=$str '{print -cos(s)*cos(d) }'`
d3=`echo "" | awk -v d=$dip -v s=$str '{print -sin(d) }'`
+echo "$self: n=($n1,$n2,$n3), s=($s1,$s2,0), d=($d1,$d2,$d3)"
+
grdmath $GRD11 $n1 MUL $GRD12 $n2 MUL ADD $GRD13 $n3 MUL ADD = $T1
grdmath $GRD12 $n1 MUL $GRD22 $n2 MUL ADD $GRD23 $n3 MUL ADD = $T2
grdmath $GRD13 $n1 MUL $GRD23 $n2 MUL ADD $GRD33 $n3 MUL ADD = $T3
@@ -102,11 +106,11 @@ grdmath $T1 $n1 MUL $T2 $n2 MUL ADD $T3 $n3 MUL ADD = $GRDTN
# strike component of traction
# ts = (t1 - tn * n(1)) * s(1) + (t2 - tn * n(2)) * s(2)
-grdmath $T1 $GRDTN $n1 MUL SUB $s1 MUL $T2 $GRDTN $n2 MUL SUB $s2 MUL ADD = $GRDTS
+grdmath $T1 $GRDTN $n1 MUL SUB $s1 MUL $T2 $GRDTN $n2 MUL SUB $s2 MUL ADD $rak COS MUL = $GRDTS
# dip component of traction
# td = (t1 - tn * n(1)) * d(1) + (t2 - tn * n(2)) * d(2) + (t3 - tn * n(3)) * d(3)
-grdmath $T1 $GRDTN $n1 MUL SUB $d1 MUL $T2 $GRDTN $n2 MUL SUB $d2 MUL ADD $T3 $GRDTN $n3 MUL SUB $d3 MUL ADD = $GRDTD
+grdmath $T1 $GRDTN $n1 MUL SUB $d1 MUL $T2 $GRDTN $n2 MUL SUB $d2 MUL ADD $T3 $GRDTN $n3 MUL SUB $d3 MUL ADD $rak SIN MUL = $GRDTD
shift
if [ "$#" != "0" ];then
More information about the CIG-COMMITS
mailing list