[cig-commits] [commit] master: Added missing gravity functions (4f50ee5)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Wed Oct 1 13:09:53 PDT 2014
Repository : https://github.com/geodynamics/vc
On branch : master
Link : https://github.com/geodynamics/vc/compare/082524e7240f51389b2429bcb08d3f4fa4715b12...ae8034470f079d470aa770153864cd607aa7f66b
>---------------------------------------------------------------
commit 4f50ee54ba1e396de323100ad605eed0a691eb6b
Author: kwschultz <kwschultz at ucdavis.edu>
Date: Wed Oct 1 13:02:34 2014 -0700
Added missing gravity functions
>---------------------------------------------------------------
4f50ee54ba1e396de323100ad605eed0a691eb6b
quakelib/src/QuakeLibOkada.cpp | 30 ++++++++++++++++++++++++++++--
1 file changed, 28 insertions(+), 2 deletions(-)
diff --git a/quakelib/src/QuakeLibOkada.cpp b/quakelib/src/QuakeLibOkada.cpp
index ddd46f0..869dc18 100644
--- a/quakelib/src/QuakeLibOkada.cpp
+++ b/quakelib/src/QuakeLibOkada.cpp
@@ -3431,9 +3431,35 @@ double quakelib::Okada::I5g(double _R, double xi, double eta, double _q){
}
}
+double quakelib::Okada::I1g(double _R, double xi, double eta, double _q){
+ OP_MULT(1);OP_ADD(1);
+ double _Rpeta = _R+eta;
+ double xi_cos = xi*_cos_o_dip;
+ if (_cos_o_dip!=0.0) {
+ if (!singularity2(xi)){
+ OP_MULT(2); OP_ADD(1); OP_SUB(1); OP_DIV(1);
+ return atan((_Rpeta*(1.0+_sin_o_dip)-_q*_cos_o_dip)/xi_cos);
+ } else {
+ return 0.0;
+ }
+ } else {
+ return M_PI*0.5;
+ }
+}
-
-
+double quakelib::Okada::I0g(double _R, double eta, double _q){
+ double _dtil = dtil(_q,eta);
+ double _Rpeta = _R+eta;
+ double ret_value = -1.0*_sin_o_dip*log(_R+_dtil);
+ if (!singularity4(_Rpeta)) {
+ OP_ADD(1); OP_LOG(1);
+ ret_value += log(_R+eta);
+ } else {
+ OP_SUB(2); OP_LOG(1);
+ ret_value -= log(_R-eta);
+ }
+ return ret_value;
+}
More information about the CIG-COMMITS
mailing list