{
  "_id": "6ad310022c5c76d3dd0c955c",
  "Package": "vectorialcalculus",
  "Type": "Package",
  "Title": "Vector Calculus Tools for Visualization and Analysis",
  "Version": "1.0.5",
  "Authors@R": "c(person(\"Julio\", \"Lizarazo Osorio\", email = \"julio.lizarazo@uptc.edu.co\", role = \"aut\"), person(\"Julian Mauricio\", \"Fajardo\", email = \"julian.fajardo1908@gmail.com\", role = c(\"aut\", \"cre\")))",
  "Maintainer": "Julian Mauricio Fajardo <julian.fajardo1908@gmail.com>",
  "Description": "Provides pedagogical tools for visualization and numerical\ncomputation in vector calculus. Includes functions for\nparametric curves, scalar and vector fields, gradients,\ndivergences, curls, line and surface integrals, and dynamic\n2D/3D graphical analysis to support teaching and learning. The\nimplemented methods follow standard treatments in vector\ncalculus and multivariable analysis as presented in Marsden and\nTromba (2011) <ISBN:9781429215084>, Stewart (2015)\n<ISBN:9781285741550>, Thomas, Weir and Hass (2018)\n<ISBN:9780134438986>, Larson and Edwards (2016)\n<ISBN:9781285255869>, Apostol (1969) <ISBN:9780471000051>,\nSpivak (1971) <ISBN:9780805390216>, Schey (2005)\n<ISBN:9780071369080>, Colley (2019) <ISBN:9780321982384>,\nLizarazo Osorio (2020) <ISBN:9789585450103>, Sievert (2020)\n<ISBN:9780367180165>, and Borowko (2013) <ISBN:9781439870791>.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/JulianFajardo1908/vectorialcalculus",
  "BugReports": "https://github.com/JulianFajardo1908/vectorialcalculus/issues",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Language": "en",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Repository": "https://julianfajardo1908.r-universe.dev",
  "Date/Publication": "2026-02-03 01:58:45 UTC",
  "RemoteUrl": "https://github.com/julianfajardo1908/vectorialcalculus",
  "RemoteRef": "HEAD",
  "RemoteSha": "3a826de810bc555636afd3c1796ff711d249cab9",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-17 06:01:36 UTC",
    "User": "root"
  },
  "Author": "Julio Lizarazo Osorio [aut],\nJulian Mauricio Fajardo [aut, cre]",
  "_user": "julianfajardo1908",
  "_type": "src",
  "_file": "vectorialcalculus_1.0.5.tar.gz",
  "_fileid": "https://r2.ropensci.org/a44b6134c8c853adc02ebf51210557920f53def979d2086409bc5ba76dd083f1",
  "_filesize": 4026475,
  "_sha256": "a44b6134c8c853adc02ebf51210557920f53def979d2086409bc5ba76dd083f1",
  "_expires": "2027-01-25T06:04:47.000Z",
  "_created": "2026-10-17T06:01:36.000Z",
  "_published": "2026-10-17T06:04:50.277Z",
  "_buildurl": "https://github.com/r-universe/julianfajardo1908/actions/runs/39008160441",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 117325517918,
      "time": 122,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12091303722"
    },
    {
      "job": 117325517916,
      "time": 127,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12092335363"
    },
    {
      "job": 117325517912,
      "time": 117,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12091523778"
    },
    {
      "job": 117325517910,
      "time": 134,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12091459827"
    },
    {
      "job": 117324833779,
      "time": 225,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12091449795"
    },
    {
      "job": 117325517940,
      "time": 103,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12092405084"
    },
    {
      "job": 117325517933,
      "time": 100,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12091986175"
    },
    {
      "job": 117325517920,
      "time": 89,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12091697812"
    },
    {
      "job": 117325517887,
      "time": 98,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12092001139"
    }
  ],
  "_upstream": "https://github.com/julianfajardo1908/vectorialcalculus",
  "_commit": {
    "id": "3a826de810bc555636afd3c1796ff711d249cab9",
    "author": "JulianFajardo1908 <julian.fajardo1908@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Add files via upload",
    "time": 1770083925
  },
  "_maintainer": {
    "name": "Julian Mauricio Fajardo",
    "email": "julian.fajardo1908@gmail.com",
    "login": "julianfajardo1908",
    "description": "",
    "uuid": 199670299
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "plotly",
      "role": "Suggests"
    },
    {
      "package": "pracma",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "grDevices",
      "role": "Suggests"
    },
    {
      "package": "purrr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "julianfajardo1908",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-49",
      "n": 1
    },
    {
      "week": "2026-04",
      "n": 3
    },
    {
      "week": "2026-06",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v1.0.4",
      "date": "2025-12-04"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "julianfajardo1908",
      "count": 5,
      "uuid": 199670299
    }
  ],
  "_userbio": {
    "uuid": 199670299,
    "type": "user",
    "name": "JulianFajardo1908",
    "followers": 0
  },
  "_downloads": {
    "count": 217,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/vectorialcalculus"
  },
  "_devurl": "https://github.com/julianfajardo1908/vectorialcalculus",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/vectorialcalculus.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/julianfajardo1908/vectorialcalculus",
  "_realowner": "julianfajardo1908",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.5",
      "date": "2026-01-19"
    }
  ],
  "_exports": [
    "arc_length3d",
    "binormal3d",
    "critical_points_2d",
    "critical_points_nd",
    "curl3d",
    "curvature_torsion3d",
    "curve_sample3d",
    "cylindrical_surface3d",
    "directional_derivative3d",
    "divergence_field",
    "frenet_frame3d",
    "gradient_direction2d",
    "gradient_scalar",
    "integrate_double_polar",
    "integrate_double_xy",
    "integrate_triple_general",
    "lagrange_check",
    "line_integral_vector2d",
    "line_integral2d",
    "line_integral3d_work",
    "newton_raphson_anim",
    "newton_raphson2d",
    "normal3d",
    "osculating_circle3d",
    "osculating_ribbon3d",
    "partial_derivatives_surface",
    "plot_curve3d",
    "plot_surface_with_tangents",
    "region_xyz0",
    "related_rates_grad",
    "riemann_prisms3d",
    "riemann_rectangles2d",
    "riemann_sum_1d_plot",
    "riemann_sum_2d_plot",
    "secant_tangent",
    "solid_cylindrical3d",
    "solid_of_revolution_y",
    "solid_spherical3d",
    "solid_xyz3d",
    "streamline_and_field3d",
    "surface_integral_z",
    "surface_parametric_area",
    "tangent_plane3d",
    "tangent3d",
    "total_differential_nd",
    "vector_field3d",
    "xy_region"
  ],
  "_help": [
    {
      "page": "arc_length3d",
      "title": "Numeric arc length of a 3D parametric curve",
      "topics": [
        "arc_length3d"
      ]
    },
    {
      "page": "binormal3d",
      "title": "Binormal vectors along a 3D parametric curve",
      "topics": [
        "binormal3d"
      ]
    },
    {
      "page": "critical_points_2d",
      "title": "Critical points of a two-variable function using gradient and Hessian",
      "topics": [
        "critical_points_2d"
      ]
    },
    {
      "page": "critical_points_nd",
      "title": "Critical points of a scalar field in n dimensions (no plot)",
      "topics": [
        "critical_points_nd"
      ]
    },
    {
      "page": "curl3d",
      "title": "Numerical curl of a three-dimensional vector field",
      "topics": [
        "curl3d"
      ]
    },
    {
      "page": "curvature_torsion3d",
      "title": "Curvature and torsion of a 3D parametric curve",
      "topics": [
        "curvature_torsion3d"
      ]
    },
    {
      "page": "curve_sample3d",
      "title": "Sample a 3D parametric curve",
      "topics": [
        "curve_sample3d"
      ]
    },
    {
      "page": "cylindrical_surface3d",
      "title": "Ruled surface along a 3D parametric curve",
      "topics": [
        "cylindrical_surface3d"
      ]
    },
    {
      "page": "directional_derivative3d",
      "title": "Directional derivative in any dimension, with optional 2D visualization",
      "topics": [
        "directional_derivative3d"
      ]
    },
    {
      "page": "divergence_field",
      "title": "Numerical divergence of a vector field",
      "topics": [
        "divergence_field"
      ]
    },
    {
      "page": "frenet_frame3d",
      "title": "Frenet-Serret frame for a 3D parametric curve",
      "topics": [
        "frenet_frame3d"
      ]
    },
    {
      "page": "gradient_direction2d",
      "title": "Animate gradient and directional derivative on level curves (2D)",
      "topics": [
        "gradient_direction2d"
      ]
    },
    {
      "page": "gradient_scalar",
      "title": "Gradient of a scalar field in R^n",
      "topics": [
        "gradient_scalar"
      ]
    },
    {
      "page": "integrate_double_polar",
      "title": "Numerical Double Integration in Polar Coordinates",
      "topics": [
        "integrate_double_polar"
      ]
    },
    {
      "page": "integrate_double_xy",
      "title": "Unified Numerical Double Integration",
      "topics": [
        "integrate_double_xy"
      ]
    },
    {
      "page": "integrate_triple_general",
      "title": "Numerical Triple Integration over a General Region",
      "topics": [
        "integrate_triple_general"
      ]
    },
    {
      "page": "lagrange_check",
      "title": "Optimality check with Lagrange multipliers and bordered Hessian",
      "topics": [
        "lagrange_check"
      ]
    },
    {
      "page": "line_integral_vector2d",
      "title": "2D line integral of a vector field with visualization",
      "topics": [
        "line_integral_vector2d"
      ]
    },
    {
      "page": "line_integral2d",
      "title": "Line integral of a scalar field along a planar curve, with optional 3D visualization",
      "topics": [
        "line_integral2d"
      ]
    },
    {
      "page": "line_integral3d_work",
      "title": "3D line integral with work visualization",
      "topics": [
        "line_integral3d_work"
      ]
    },
    {
      "page": "newton_raphson_anim",
      "title": "Newton-Raphson root finding with tangent animation (Plotly)",
      "topics": [
        "newton_raphson_anim"
      ]
    },
    {
      "page": "newton_raphson2d",
      "title": "Newton-Raphson method for systems in R^2 with animation (Plotly)",
      "topics": [
        "newton_raphson2d"
      ]
    },
    {
      "page": "normal3d",
      "title": "Principal normal vectors along a 3D curve",
      "topics": [
        "normal3d"
      ]
    },
    {
      "page": "osculating_circle3d",
      "title": "Osculating discs and circles of a spatial curve",
      "topics": [
        "osculating_circle3d"
      ]
    },
    {
      "page": "osculating_ribbon3d",
      "title": "Osculating ribbon along a 3D parametric curve",
      "topics": [
        "osculating_ribbon3d"
      ]
    },
    {
      "page": "partial_derivatives_surface",
      "title": "Partial derivatives of z = f(x, y) at a point with 3D visualization",
      "topics": [
        "partial_derivatives_surface"
      ]
    },
    {
      "page": "plot_curve3d",
      "title": "Plot a 3D parametric curve with plotly",
      "topics": [
        "plot_curve3d"
      ]
    },
    {
      "page": "plot_surface_with_tangents",
      "title": "Surface with tangent lines at a point",
      "topics": [
        "plot_surface_with_tangents"
      ]
    },
    {
      "page": "region_xyz0",
      "title": "Planar region \\{(x, y): a <= x <= b, H1(x) <= y <= H2(x)\\} drawn at height z0",
      "topics": [
        "region_xyz0"
      ]
    },
    {
      "page": "related_rates_grad",
      "title": "Related rates via the gradient (implicit constraint)",
      "topics": [
        "related_rates_grad"
      ]
    },
    {
      "page": "riemann_prisms3d",
      "title": "Riemann rectangular prisms over a planar region",
      "topics": [
        "riemann_prisms3d"
      ]
    },
    {
      "page": "riemann_rectangles2d",
      "title": "Animate Riemann rectangles under a curve (2D)",
      "topics": [
        "riemann_rectangles2d"
      ]
    },
    {
      "page": "riemann_sum_1d_plot",
      "title": "1D Riemann sums with optional plot",
      "topics": [
        "riemann_sum_1d_plot"
      ]
    },
    {
      "page": "riemann_sum_2d_plot",
      "title": "2D Riemann sums (upper, lower, midpoint) with a 3D plot",
      "topics": [
        "riemann_sum_2d_plot"
      ]
    },
    {
      "page": "secant_tangent",
      "title": "Secant lines converge to the tangent line (Plotly)",
      "topics": [
        "secant_tangent"
      ]
    },
    {
      "page": "solid_cylindrical3d",
      "title": "Cylindrical solid defined by radial and vertical bounds (with optional plot)",
      "topics": [
        "solid_cylindrical3d"
      ]
    },
    {
      "page": "solid_of_revolution_y",
      "title": "Solid of revolution around a horizontal line",
      "topics": [
        "solid_of_revolution_y"
      ]
    },
    {
      "page": "solid_spherical3d",
      "title": "Solid in spherical coordinates with Plotly visualization and volume",
      "topics": [
        "solid_spherical3d"
      ]
    },
    {
      "page": "solid_xyz3d",
      "title": "Solid defined by bounds in x, y and z",
      "topics": [
        "solid_xyz3d"
      ]
    },
    {
      "page": "streamline_and_field3d",
      "title": "Vector field and streamline in 3D (single combined figure)",
      "topics": [
        "streamline_and_field3d"
      ]
    },
    {
      "page": "surface_integral_z",
      "title": "Surface integral over a graph z = g(x, y)",
      "topics": [
        "surface_integral_z"
      ]
    },
    {
      "page": "surface_parametric_area",
      "title": "Plot a parametric surface and estimate its area",
      "topics": [
        "surface_parametric_area"
      ]
    },
    {
      "page": "tangent_plane3d",
      "title": "Tangent plane and normal vector to a surface z = f(x, y)",
      "topics": [
        "tangent_plane3d"
      ]
    },
    {
      "page": "tangent3d",
      "title": "Unit tangent vectors along a 3D parametric curve",
      "topics": [
        "tangent3d"
      ]
    },
    {
      "page": "total_differential_nd",
      "title": "Total differential of a scalar field in R^n",
      "topics": [
        "total_differential_nd"
      ]
    },
    {
      "page": "vector_field3d",
      "title": "3D vector field in a curvilinear prism",
      "topics": [
        "vector_field3d"
      ]
    },
    {
      "page": "xy_region",
      "title": "Planar region between two curves y = H1(x) and y = H2(x)",
      "topics": [
        "xy_region"
      ]
    }
  ],
  "_pkglogo": "https://github.com/julianfajardo1908/vectorialcalculus/raw/HEAD/logo.png",
  "_rundeps": [
    "cli",
    "glue",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "rlang",
    "tibble",
    "utf8",
    "vctrs"
  ],
  "_score": 2.4771212547196626,
  "_indexed": true,
  "_nocasepkg": "vectorialcalculus",
  "_universes": [
    "julianfajardo1908"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.5",
      "date": "2026-10-17T06:03:45.000Z",
      "distro": "resolute",
      "commit": "3a826de810bc555636afd3c1796ff711d249cab9",
      "fileid": "https://r2.ropensci.org/d4ea35933dd403c0ab5f4f2a6fd9514f0da8902d2581117e2ce4a9ad10087938",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/julianfajardo1908/actions/runs/39008160441"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0.5",
      "date": "2026-10-17T06:03:45.000Z",
      "distro": "resolute",
      "commit": "3a826de810bc555636afd3c1796ff711d249cab9",
      "fileid": "https://r2.ropensci.org/4a1b334baca24ad52de724cce0d00f0047e079e9231c394f9ae17081c47b115c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/julianfajardo1908/actions/runs/39008160441"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.5",
      "date": "2026-10-17T06:03:38.000Z",
      "commit": "3a826de810bc555636afd3c1796ff711d249cab9",
      "fileid": "https://r2.ropensci.org/c9e5392de3eaa337179050c66e8a4a3cd53bd09b1f1c9d94a19666e8699c4630",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/julianfajardo1908/actions/runs/39008160441"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.0.5",
      "date": "2026-10-17T06:03:58.000Z",
      "commit": "3a826de810bc555636afd3c1796ff711d249cab9",
      "fileid": "https://r2.ropensci.org/96bbe6011c2521970e2c4befc5eb73d78ce6829e4b350a86282b9fad69021f23",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/julianfajardo1908/actions/runs/39008160441"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.5",
      "date": "2026-10-17T06:03:50.000Z",
      "commit": "3a826de810bc555636afd3c1796ff711d249cab9",
      "fileid": "https://r2.ropensci.org/80f7ffa073d114508735027f0c488ae627dd98a6d0126f215124beb100de0a24",
      "status": "success",
      "buildurl": "https://github.com/r-universe/julianfajardo1908/actions/runs/39008160441"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.5",
      "date": "2026-10-17T06:03:07.000Z",
      "commit": "3a826de810bc555636afd3c1796ff711d249cab9",
      "fileid": "https://r2.ropensci.org/97223c9a08daf917aa119f15c00561dbe72f80a508f47c2a2de6aded1bddc5ee",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/julianfajardo1908/actions/runs/39008160441"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.5",
      "date": "2026-10-17T06:02:59.000Z",
      "commit": "3a826de810bc555636afd3c1796ff711d249cab9",
      "fileid": "https://r2.ropensci.org/380cd7cabde33f3717bfc5d396af87c501502b4efdcb7576ad1ada0c7d880bb7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/julianfajardo1908/actions/runs/39008160441"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.0.5",
      "date": "2026-10-17T06:03:10.000Z",
      "commit": "3a826de810bc555636afd3c1796ff711d249cab9",
      "fileid": "https://r2.ropensci.org/f92bfb363338619be6caddec0ab8c6fdef3d8e2a0e152b3f820fd0a9644b3b22",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/julianfajardo1908/actions/runs/39008160441"
    }
  ]
}