Surface Charge Distributions in Equilibrium
Loading the math board and drawing, please wait…
This example demonstrates equilibrium surface charge distributions. It involves core calculus concepts such as integration and differentiation. Using GeoGebra commands like CurveCartesian, Point, Union, Vector, etc., complex 3D shapes can be constructed. Suitable for university physics and mathematics courses.
GeoGebra Commands & Parameters
CurveCartesian((a * cos(q)), (b * sin(q)), q, skip, π / 2 - skip) → dPoint(d) → ACurveCartesian((a * cos(q)), (b * sin(q)), q, acos(x(A) / a) + skip, π / 2 - skip) → ePoint(e) → BCurveCartesian((a * cos(q)), (b * sin(q)), q, acos(x(B) / a) + skip, π / 2 - skip) → fPoint(f) → CCurveCartesian((a * cos(q)), (b * sin(q)), q, acos(x(C) / a) + skip, π / 2 - skip) → gPoint(g) → DCurveCartesian((a * cos(q)), (b * sin(q)), q, acos(x(D) / a) + skip, π / 2 - skip) → hPoint(h) → EUnion(Union[Mirror[orig, yAxis], Mirror[orig, (0, 0)]], Mirror[orig, xAxis]) → reflectionsVector(A, A + Sum[Sequence[(kqsq * Vector[Element[reflections, k], A] / Distance[A, Element[reflections, k]]^(3)), k, 1, 15]] + (kqsq * Vector[B, A] / Distance[A, B]^(3)) + (kqsq * Vector[C, A] / Distance[A, C]^(3)) + (kqsq * Vector[D, A] / Distance[A, D]^(3)) + (kqsq * Vector[E, A] / Distance[A, E]^(3))) → F_AVector(B, B + Sum[Sequence[(kqsq * Vector[Element[reflections, k], B] / Distance[B, Element[reflections, k]]^(3)), k, 1, 15]] + (kqsq * Vector[A, B] / Distance[B, A]^(3)) + (kqsq * Vector[C, B] / Distance[B, C]^(3)) + (kqsq * Vector[D, B] / Distance[B, D]^(3)) + (kqsq * Vector[E, B] / Distance[B, E]^(3))) → F_BVector(C, C + Sum[Sequence[(kqsq * Vector[Element[reflections, k], C] / Distance[C, Element[reflections, k]]^(3)), k, 1, 15]] + (kqsq * Vector[B, C] / Distance[C, B]^(3)) + (kqsq * Vector[A, C] / Distance[C, A]^(3)) + (kqsq * Vector[D, C] / Distance[C, D]^(3)) + (kqsq * Vector[E, C] / Distance[C, E]^(3))) → F_CVector(D, D + Sum[Sequence[(kqsq * Vector[Element[reflections, k], D] / Distance[D, Element[reflections, k]]^(3)), k, 1, 15]] + (kqsq * Vector[B, D] / Distance[D, B]^(3)) + (kqsq * Vector[C, D] / Distance[D, C]^(3)) + (kqsq * Vector[A, D] / Distance[D, A]^(3)) + (kqsq * Vector[E, D] / Distance[D, E]^(3))) → F_DVector(E, E + Sum[Sequence[(kqsq * Vector[Element[reflections, k], E] / Distance[E, Element[reflections, k]]^(3)), k, 1, 15]] + (kqsq * Vector[B, E] / Distance[E, B]^(3)) + (kqsq * Vector[C, E] / Distance[E, C]^(3)) + (kqsq * Vector[D, E] / Distance[E, D]^(3)) + (kqsq * Vector[A, E] / Distance[E, A]^(3))) → F_ETangent(E, c) → i,Tangent(D, c) → j,Tangent(C, c) → k,Tangent(B, c) → l,Tangent(A, c) → m,OrthogonalLine(E, i) → nOrthogonalLine(D, j) → pOrthogonalLine(C, k) → qOrthogonalLine(B, l) → rOrthogonalLine(A, m) → sPoint(n) → FPoint(p) → GPoint(q) → HPoint(r) → IPoint(s) → JRay(A, J) → tRay(B, I) → f_1Ray(C, H) → g_1Ray(D, G) → h_1Ray(E, F) → i_1Integral(sqrt(((a * sin(x)))^(2) + ((b * cos(x)))^(2)), acosd(x(A) / a), acosd(x(B) / a)) → l2Integral(sqrt(((a * sin(x)))^(2) + ((b * cos(x)))^(2)), acosd(x(B) / a), acosd(x(C) / a)) → l3Integral(sqrt(((a * sin(x)))^(2) + ((b * cos(x)))^(2)), acosd(x(C) / a), acosd(x(D) / a)) → l4Integral(sqrt(((a * sin(x)))^(2) + ((b * cos(x)))^(2)), acosd(x(D) / a), acosd(x(E) / a)) → l5CurveCartesian((a * cos(q)), (b * sin(q)), q, (-acos(x(A) / a)), acos(x(A) / a)) → oCurveCartesian((a * cos(q)), (b * sin(q)), q, acosd(x(A) / a), acosd(x(B) / a)) → uCurveCartesian((a * cos(q)), (b * sin(q)), q, acosd(x(B) / a), acosd(x(C) / a)) → vCurveCartesian((a * cos(q)), (b * sin(q)), q, acosd(x(C) / a), acosd(x(D) / a)) → wCurveCartesian((a * cos(q)), (b * sin(q)), q, acosd(x(D) / a), acosd(x(E) / a)) → a_1CurveCartesian((a * cos(q)), (b * sin(q)), q, acosd(x(E) / a), π - acosd(x(E) / a)) → b_1