summaryrefslogtreecommitdiff
path: root/FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file2_gradient-example-1.py
diff options
context:
space:
mode:
authorPadmapriya Mohan2020-05-25 16:33:03 +0530
committerPadmapriya Mohan2020-05-25 16:33:03 +0530
commitc36313078049f0f94fca6229b434bffefd323e95 (patch)
treec1ba6c81f0c4fd5c9367cea2e0435971a1f59f4b /FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file2_gradient-example-1.py
parentfe5e18510140b3e02f3f6f03ad449c218f1b8579 (diff)
downloadFSF-mathematics-python-code-archive-c36313078049f0f94fca6229b434bffefd323e95.tar.gz
FSF-mathematics-python-code-archive-c36313078049f0f94fca6229b434bffefd323e95.tar.bz2
FSF-mathematics-python-code-archive-c36313078049f0f94fca6229b434bffefd323e95.zip
Code for subtopic one: Gradient
Diffstat (limited to 'FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file2_gradient-example-1.py')
-rw-r--r--FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file2_gradient-example-1.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file2_gradient-example-1.py b/FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file2_gradient-example-1.py
new file mode 100644
index 0000000..7a95867
--- /dev/null
+++ b/FSF-2020/calculus-of-several-variables/div-curl-grad-and-all-that/gradient/file2_gradient-example-1.py
@@ -0,0 +1,43 @@
+from manimlib.imports import *
+import numpy as np
+
+
+def function(coordinate):
+ x,y = coordinate[:2]
+ return np.array([
+ 0.4*x,
+ 0.4*y,
+ 0.4*np.cos(np.sqrt((x**2)+(y**2))
+ )])
+
+class ThreeDVector(ThreeDScene):
+ def construct(self):
+ axes = ThreeDAxes()
+ self.add(axes)
+ self.set_camera_orientation(phi=45*DEGREES,theta=60*DEGREES,distance=40)
+ self.begin_ambient_camera_rotation(rate=0.5)
+
+ surface = ParametricSurface(
+ lambda u, v: np.array([
+ 0.4*u,
+ 0.4*v,
+ 0.4*np.cos(np.sqrt((u**2)+(v**2)))
+ ]),u_min=-20,u_max=20, v_min=-10,v_max=10).set_color(BLUE_E).fade(0.7)
+
+ text_func = TexMobject(r"\textbf{Input: Function}").shift(4.4*LEFT+3.3*UP).scale(0.7)
+ text_field = TexMobject(r"\textbf{Output: Vector Field}").shift(4.4*LEFT+3.3*UP).scale(0.7)
+
+
+ self.add_fixed_in_frame_mobjects(text_func)
+ self.play(ShowCreation(surface))
+ self.wait(3)
+
+ field = VectorField(function)
+ self.play(FadeIn(field), FadeOut(text_func))
+ self.add_fixed_in_frame_mobjects(text_field)
+ self.wait()
+ self.play(FadeOut(surface))
+ self.wait()
+
+
+