diff options
author | hanemile <hanemile@protonmail.com> | 2019-01-24 13:55:09 +0100 |
---|---|---|
committer | hanemile <hanemile@protonmail.com> | 2019-01-24 13:55:09 +0100 |
commit | 9f82827465369fd676e221e98b4ca9bf39c78504 (patch) | |
tree | ca4eff349fa3a6234babdfd0d0a37957cd9e5c33 | |
parent | 5d443b058ac5e0a32ba78893079a5d0c15bfddf7 (diff) |
Removed the verbose debug logging
-rw-r--r-- | quadtree.go | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/quadtree.go b/quadtree.go index 5ba232b..b88c314 100644 --- a/quadtree.go +++ b/quadtree.go @@ -67,7 +67,6 @@ func (n *Node) Insert(star Star2D) error { // if a subtree is present, insert the star into that subtree if n.Subtrees != [4]*Node{} { - fmt.Printf("[ A ]\n") QuadrantBlocking := star.getRelativePositionInt(n.Boundry) err := n.Subtrees[QuadrantBlocking].Insert(star) if err != nil { @@ -76,7 +75,6 @@ func (n *Node) Insert(star Star2D) error { // directly insert the star into the node } else { - fmt.Printf("[ B ] (Direct insert if (%f, %f)\n)", star.C.X, star.C.Y) n.Star = star return nil } @@ -87,7 +85,6 @@ func (n *Node) Insert(star Star2D) error { // if the node does not all ready have child nodes, subdivide it if n.Subtrees == ([4]*Node{}) { - fmt.Printf("[ C ] Sudivision\n") n.Subdivide() } @@ -234,8 +231,6 @@ func (n *Node) calcCenterOfMass() Vec2 { comX := nominatorX / denominatorX comY := nominatorY / denominatorY - fmt.Printf("nomX: %f \t denomX: %f\n", nominatorX, denominatorX) - fmt.Printf("nomY: %f \t denomY: %f\n", nominatorY, denominatorY) n.CenterOfMass = Vec2{comX, comY} @@ -274,24 +269,19 @@ func (n Node) CalcAllForces(star Star2D, theta float64) Vec2 { // initialize a variable storing the overall force var localForce Vec2 = Vec2{} - log.Printf("[CalcAllforces] Boundary Width: %f", n.Boundry.Width) // calculate the local theta var tmpX float64 = math.Pow(star.C.X-n.Star.C.X, 2) var tmpY float64 = math.Pow(star.C.Y-n.Star.C.Y, 2) var distance float64 = math.Sqrt(tmpX + tmpY) - log.Printf("[CalcAllforces] n.Boundary.Width=%f", n.Boundry.Width) - log.Printf("[CalcAllforces] distance=%f", distance) var localtheta float64 = n.Boundry.Width / distance - log.Printf("[CalcAllforces] localtheta=%f", localtheta) // if the subtree is not empty... if n.Subtrees != ([4]*Node{}) { // if the local theta is smaller than the given theta threshold... if localtheta < theta { - log.Printf("[CalcAllforces] not recursing deeper ++++++++++++++++++++++++ ") // don't recurse further into the tree // calculate the forces in between the star and the node @@ -310,7 +300,6 @@ func (n Node) CalcAllForces(star Star2D, theta float64) Vec2 { // if the star is not equal to the node star, calculate the forces if star != nodeStar { - log.Printf("[CalcAllforces] (%v) < +++++++ > (%v)\n", star, nodeStar) // calculate the force on the individual star force := CalcForce(star, nodeStar) @@ -320,7 +309,6 @@ func (n Node) CalcAllForces(star Star2D, theta float64) Vec2 { // the local theta is bigger than the given theta -> recurse deeper } else { - log.Printf("[CalcAllforces] recursing deeper ----------------------------") // iterate over all the subtrees for i := 0; i < len(n.Subtrees); i++ { @@ -339,9 +327,6 @@ func (n Node) CalcAllForces(star Star2D, theta float64) Vec2 { // if the star is not the star on which the forces should be calculated if star != n.Star { - log.Printf("[CalcAllforces] not recursing deeper ====================== ") - log.Printf("[CalcAllforces] (%v) < ------- > (%v)\n", star, n.Star) - // calculate the forces acting on the star force := CalcForce(star, n.Star) localForce.X += force.X @@ -350,8 +335,6 @@ func (n Node) CalcAllForces(star Star2D, theta float64) Vec2 { } } - log.Printf("[CalcAllforces] localforce: %v +-+-+-+-+-+-+-+-+-+- ", localForce) - // return the overall acting force return localForce } @@ -363,23 +346,15 @@ func CalcForce(s1 Star2D, s2 Star2D) Vec2 { // calculate the force acting var combinedMass float64 = s1.M * s2.M var distance float64 = math.Sqrt(math.Pow(math.Abs(s1.C.X-s2.C.X), 2) + math.Pow(math.Abs(s1.C.Y-s2.C.Y), 2)) - fmt.Printf("\t- combinedMass: %f\n", combinedMass) - fmt.Printf("\t- distance: %f\n", distance) - fmt.Printf("\t- distance squared: %f\n", math.Pow(distance, 2)) - fmt.Printf("\t- combinedMass / distance: %f\n", combinedMass/math.Pow(distance, 2)) var scalar float64 = G * ((combinedMass) / math.Pow(distance, 2)) - fmt.Printf("\t- Scalar: %f\n", scalar) // define a unit vector pointing from s1 to s2 var vector Vec2 = Vec2{s2.C.X - s1.C.X, s2.C.Y - s1.C.Y} var UnitVector Vec2 = Vec2{vector.X / distance, vector.Y / distance} - fmt.Printf("\t- Vector: %v\n", vector) - fmt.Printf("\t- UnitVector: %v\n", UnitVector) // multiply the vector with the force to get a vector representing the force acting var force Vec2 = UnitVector.Multiply(scalar) - fmt.Printf("\t- force: %v\n", force) // return the force exerted on s1 by s2 return force |