From d0f19b8bc7ab11449cea028106504cacecd94f66 Mon Sep 17 00:00:00 2001 From: hanemile Date: Mon, 19 Mar 2018 20:47:13 +0100 Subject: cleaned up --- src/go/lookup.go | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/go/lookup.go (limited to 'src/go/lookup.go') diff --git a/src/go/lookup.go b/src/go/lookup.go new file mode 100644 index 0000000..c222de5 --- /dev/null +++ b/src/go/lookup.go @@ -0,0 +1,54 @@ +// ./lookup.py + +package main + +import ( + "fmt" // printing + // "os" // system arguments + "math" +) + +const sigma = 200 +const f_0 = 0.1 +const R_s = 1e4 +const pi = 3.141592 +// e = math.e +const G = 4.302e-3 + +func rho(r int) float64 { + var a float64 = (1000) / (math.Sqrt( 2 * pi ) * sigma ) + var b float64 = r / sigma * sigma + var c float64 = math.Exp(float64(b)) + var d float64 = float64(a) * float64(c) + return d +} + +// # rho function +// def rho(r): +// a = (1) / (math.sqrt( 2 * pi ) * sigma ) +// b = math.exp( - (phi(r) / sigma ** 2 ) ) +// return a * b + +// func phi(x int) float64 { +// // if x == 0{ +// // return -4 * pi * f_0 * G * (R_s * R_s) +// // } else { +// // a := - ( 4 * pi * G * f_0 * (R_s * R_s * R_s) ) / x +// // b := 1 + (x / R_s) +// // c := math.Log(b) +// // d := a * b +// // return d +// // } +// } + +func main(){ + // nos := os.Args[1] + // save := "/data/" + string(os.Args[2]) + ".csv" + + fmt.Println(float64(rho(1e6))) + fmt.Println(float64(rho(3e6))) + fmt.Println(float64(rho(5e6))) + fmt.Println(float64(rho(7e6))) + fmt.Println(float64(rho(9e6))) + +} -- cgit 1.4.1