summaryrefslogtreecommitdiff
path: root/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral
diff options
context:
space:
mode:
authorPurusharth Saxena2020-07-11 00:10:27 +0530
committerGitHub2020-07-11 00:10:27 +0530
commitc3f10ff77f2d15726a860cbb64ce0ca41f224032 (patch)
tree30157c37d4c1af65d1e68021b1ca655fefc5e734 /FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral
parent5dd5555fb198ee3b583522f4838aa929bb1ec087 (diff)
parent27aef26cda374eae07775d98155da0f48eb14da0 (diff)
downloadFSF-mathematics-python-code-archive-c3f10ff77f2d15726a860cbb64ce0ca41f224032.tar.gz
FSF-mathematics-python-code-archive-c3f10ff77f2d15726a860cbb64ce0ca41f224032.tar.bz2
FSF-mathematics-python-code-archive-c3f10ff77f2d15726a860cbb64ce0ca41f224032.zip
Merge pull request #71 from panditsomnath10016git/master
final merge
Diffstat (limited to 'FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral')
-rw-r--r--FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/README.md6
-rw-r--r--FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file1_grad_of_scalar_function.gifbin4012467 -> 0 bytes
-rw-r--r--FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file1_grad_of_scalar_function.py55
-rw-r--r--FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file2_line_int_independent_of_path.gifbin1403902 -> 0 bytes
-rw-r--r--FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file2_line_int_independent_of_path.py2
-rw-r--r--FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/gifs/file1_grad_of_scalar_function.gifbin0 -> 4058562 bytes
-rw-r--r--FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/gifs/file2_line_int_independent_of_path.gifbin0 -> 1409001 bytes
-rw-r--r--FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/gifs/file3_line_int_example.gif (renamed from FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file3_line_int_example.gif)bin1385308 -> 1385308 bytes
8 files changed, 36 insertions, 27 deletions
diff --git a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/README.md b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/README.md
index aa8c7f8..3cdddae 100644
--- a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/README.md
+++ b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/README.md
@@ -1,9 +1,9 @@
**file1_grad_of_scalar_function**
-![file1_grad_of_scalar_function](https://github.com/panditsomnath10016git/FSF-mathematics-python-code-archive/blob/master/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file1_grad_of_scalar_function.gif)
+![file1_grad_of_scalar_function](gifs/file1_grad_of_scalar_function.gif)
**file2_line_int_independent_of_path**
-![file2_line_int_independent_of_path](https://github.com/panditsomnath10016git/FSF-mathematics-python-code-archive/blob/master/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file2_line_int_independent_of_path.gif)
+![file2_line_int_independent_of_path](gifs/file2_line_int_independent_of_path.gif)
**file3_line_int_example**
-![file3_line_int_example](https://github.com/panditsomnath10016git/FSF-mathematics-python-code-archive/blob/master/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file3_line_int_example.gif)
+![file3_line_int_example](gifs/file3_line_int_example.gif)
diff --git a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file1_grad_of_scalar_function.gif b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file1_grad_of_scalar_function.gif
deleted file mode 100644
index 5a6e102..0000000
--- a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file1_grad_of_scalar_function.gif
+++ /dev/null
Binary files differ
diff --git a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file1_grad_of_scalar_function.py b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file1_grad_of_scalar_function.py
index c9f479c..fd3d9b5 100644
--- a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file1_grad_of_scalar_function.py
+++ b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file1_grad_of_scalar_function.py
@@ -1,6 +1,6 @@
from manimlib.imports import *
-class GradOfScalar(ThreeDScene):
+class GradOfScalarFunc(ThreeDScene):
CONFIG = {
"axes_config": {
@@ -27,7 +27,7 @@ class GradOfScalar(ThreeDScene):
"num_axis_pieces": 1,
},
"default_graph_style": {
- "stroke_width": 2,
+ "stroke_width": 5,
"stroke_color": WHITE,
},
"default_vector_field_config": {
@@ -38,8 +38,8 @@ class GradOfScalar(ThreeDScene):
"y_min": -3,
"y_max": 3,
"min_magnitude": 0,
- "max_magnitude": 2,
- "colors": [TEAL,GREEN,GREEN,GREEN,YELLOW,RED],
+ "max_magnitude": 3,
+ "colors": [TEAL,GREEN,YELLOW,RED],
"length_func": lambda norm : norm*np.exp(-.38*norm)/2,
"opacity": 1.0,
"vector_config": {
@@ -49,9 +49,9 @@ class GradOfScalar(ThreeDScene):
"default_surface_config": {
"fill_opacity": 0.5,
"checkerboard_colors": [BLUE_E],
- "stroke_width": .5,
+ "stroke_width": .2,
"stroke_color": WHITE,
- "stroke_opacity": 0.75,
+ "stroke_opacity": 0.5,
},
}
@@ -66,17 +66,24 @@ class GradOfScalar(ThreeDScene):
theta=-135 * DEGREES,
)
- scalar_fn_text=TexMobject("f(x,y,z)=","xy").set_color(BLUE)
+ scalar_fn_text=TexMobject("f(x,y)=","xy").set_color(BLUE)
scalar_fn_text.to_corner(UR,buff=.6)
operator=TexMobject("\\vec\\nabla").next_to(
scalar_fn_text,LEFT,buff=.2
).set_color(GOLD)
- grad_text=TexMobject(r"\dfrac{\partial f}{\partial x} \hat i+\dfrac{\partial f}{\partial y} \hat j+\dfrac{\partial f}{\partial z} \hat k").set_color(GOLD)
+
+ grad_text=TexMobject(r"\dfrac{\partial f}{\partial x} \hat i+\dfrac{\partial f}{\partial y} \hat j").set_color(GOLD)
grad_text.next_to(scalar_fn_text,DOWN).scale(.9)
- VGroup(grad_text[0][1],grad_text[0][9],grad_text[0][17]).set_color(BLUE)
- VGroup(grad_text[0][5:8],grad_text[0][13:16],grad_text[0][21:23]).set_color(WHITE)
+ VGroup(
+ grad_text[0][1],
+ grad_text[0][9]
+ ).set_color(BLUE)
+ VGroup(
+ grad_text[0][5:8],
+ grad_text[0][13:16]
+ ).set_color(WHITE)
vector_field_text=TexMobject("\\vec F=y\hat i+x\hat j").set_color_by_gradient(*self.default_vector_field_config["colors"])
vector_field_text.next_to(scalar_fn_text,DOWN)
@@ -108,30 +115,33 @@ class GradOfScalar(ThreeDScene):
self.play(Write(grad_text))
self.wait(2)
- self.play(FadeOut(grad_text))
- self.add_fixed_in_frame_mobjects(vector_field_text)
- show_vec_field=[
+
+ show_vects=[
FadeIn(v_field1),
- Write(vector_field_text),
]
self.begin_ambient_camera_rotation(rate=.2)
self.move_camera(
# distance=20,
phi=60 * DEGREES,
- added_anims=show_vec_field,
+ added_anims=show_vects,
run_time=4.5
)
-
+
+ self.play(FadeOut(grad_text))
self.wait(2)
self.stop_ambient_camera_rotation()
- fadeout= [FadeOut(s_field1)]
+ self.add_fixed_in_frame_mobjects(vector_field_text)
+ vector_field= [
+ FadeOut(s_field1),
+ Write(vector_field_text),
+ ]
self.move_camera(
# distance=20,
phi=0 * DEGREES,
theta=-90 * DEGREES,
- added_anims=fadeout,
+ added_anims=vector_field,
run_time=2
)
self.wait(2)
@@ -165,6 +175,7 @@ class GradOfScalar(ThreeDScene):
config.update(self.default_vector_field_config)
config.update(kwargs)
vector_field= VectorField(func,**config)
+ vector_field.move_to(self.axes.c2p(0,0,0))
self.vector_field=vector_field
if on_surface:
@@ -175,15 +186,14 @@ class GradOfScalar(ThreeDScene):
def get_vectors_on_surface(self):
- config = dict()
- config.update(self.default_vector_field_config["vector_config"])
vectors_on_surface = VGroup(*[
- self.vector_field.get_vector(point,**config)
+ self.vector_field.get_vector(point)
for point in self.surface_points
])
return vectors_on_surface
-
+
+
def get_surface(self, func, **kwargs):
axes=self.axes
@@ -305,4 +315,3 @@ class GradOfScalar(ThreeDScene):
-
diff --git a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file2_line_int_independent_of_path.gif b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file2_line_int_independent_of_path.gif
deleted file mode 100644
index 29c6d02..0000000
--- a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file2_line_int_independent_of_path.gif
+++ /dev/null
Binary files differ
diff --git a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file2_line_int_independent_of_path.py b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file2_line_int_independent_of_path.py
index b9597b6..b8f7cfa 100644
--- a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file2_line_int_independent_of_path.py
+++ b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file2_line_int_independent_of_path.py
@@ -95,7 +95,7 @@ class LineIntegration(GraphScene):
def get_endpoints_of_curve(self):
points=[[-3,0],[2,2]]
- point_labels= ["P_i","P_f"]
+ point_labels= ["P_f","P_i"]
for point,label in zip(points,point_labels):
dot=Dot(self.coords_to_point(*point)).set_color(RED)
dot_label=TexMobject(label)
diff --git a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/gifs/file1_grad_of_scalar_function.gif b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/gifs/file1_grad_of_scalar_function.gif
new file mode 100644
index 0000000..1fd2e15
--- /dev/null
+++ b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/gifs/file1_grad_of_scalar_function.gif
Binary files differ
diff --git a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/gifs/file2_line_int_independent_of_path.gif b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/gifs/file2_line_int_independent_of_path.gif
new file mode 100644
index 0000000..8d375bb
--- /dev/null
+++ b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/gifs/file2_line_int_independent_of_path.gif
Binary files differ
diff --git a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file3_line_int_example.gif b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/gifs/file3_line_int_example.gif
index 20ed081..20ed081 100644
--- a/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/file3_line_int_example.gif
+++ b/FSF-2020/calculus-of-several-variables/integrals-of-multivariable-functions/fundamental-theorem-of-line-integral/gifs/file3_line_int_example.gif
Binary files differ