Package: stokes 1.2-4
stokes: The Exterior Calculus
Provides functionality for working with tensors, alternating forms, wedge products, Stokes's theorem, and related concepts from the exterior calculus. Uses 'disordR' discipline (Hankin, 2022, <doi:10.48550/arXiv.2210.03856>). The canonical reference would be M. Spivak (1965, ISBN:0-8053-9021-9) "Calculus on Manifolds". To cite the package in publications please use Hankin (2022) <doi:10.48550/arXiv.2210.17008>.
Authors:
stokes_1.2-4.tar.gz
stokes_1.2-4.zip(r-4.7)stokes_1.2-4.zip(r-4.6)stokes_1.2-4.zip(r-4.5)
stokes_1.2-4.tgz(r-4.6-any)stokes_1.2-4.tgz(r-4.5-any)
stokes_1.2-4.tar.gz(r-4.7-any)stokes_1.2-4.tar.gz(r-4.6-any)
stokes_1.2-4.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
card.svg |card.png
stokes/json (API)
NEWS
| # Install 'stokes' in R: |
| install.packages('stokes', repos = c('https://robinhankin.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/robinhankin/stokes/issues
Pkgdown/docs site:https://robinhankin.github.io
Last updated from:332ce2a540. Checks:9 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel-x86_64 | OK | 194 | ||
| source / vignettes | OK | 293 | ||
| linux-release-x86_64 | OK | 190 | ||
| macos-release-arm64 | OK | 188 | ||
| macos-oldrel-arm64 | OK | 171 | ||
| windows-devel | OK | 157 | ||
| windows-release | OK | 204 | ||
| windows-oldrel | OK | 156 | ||
| wasm-release | OK | 128 |
Exports:%^%%X%0form0tensorAltas.1formas.kformas.ktensoras.sprayas.symboliccoeffscoeffs<-consolidatecontractcontract_elementaryddiscarddovsegradhodgeinclude_permsinneris.emptyis.kformis.ktensoris.scalaris.volumeis.zeroissmallkeepkformkform_basiskform_generalkform_to_ktensorkill_trivial_rowskinnerktensorlosentermsphipullbackrformrformmrformmmrtensorscalarspraystretchtensorprodtensorprod2vcp3vector_cross_productvolumewedgewedge2zapzeroformzerotensor
Dependencies:abindclidigestdisordRfreealggluegmplatticelifecyclemagicmagrittrMatrixnumberspartitionspermutationspolynomrbibutilsRcppRdpackrlangsetsspraystringistringrvctrs
Function Alt() in the stokes package
Rendered fromAlt.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-23
Started: 2021-05-03
Objects ex, ey, and ez in the stokes package
Rendered fromex.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-17
Started: 2023-02-22
Functions contract() and contract_elementary() in the stokes package
Rendered fromcontract.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-17
Started: 2022-01-01
Function dovs() in the stokes package
Rendered fromdovs.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-26
Started: 2022-03-05
Objects dx, dy, and dz in the stokes package
Rendered fromdx.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-23
Started: 2022-02-26
Function hodge() in the stokes package
Rendered fromhodge.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-22
Started: 2022-03-04
Function inner() in the stokes package
Rendered frominner.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-23
Started: 2021-05-03
Function kinner() in the stokes package
Rendered fromkinner.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-22
Started: 2022-03-04
Function phi() in the stokes package
Rendered fromphi.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-23
Started: 2025-01-14
Function tensorprod() in the stokes package
Rendered fromtensorprod.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-23
Started: 2025-01-07
Exterior calculus with R
Rendered fromstokes.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-01
Started: 2020-01-22
Functions vector_cross_product() and vcp3() in the stokes package
Rendered fromvector_cross_product.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-23
Started: 2022-01-17
Function volume() in the stokes package
Rendered fromvolume.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-23
Started: 2022-09-18
Functions wedge() and wedge2() in the stokes package
Rendered fromwedge.Rmdusingknitr::rmarkdownon May 10 2026.Last update: 2026-04-23
Started: 2019-04-01
Readme and manuals
Help Manual
| Help page | Topics |
|---|---|
| The Exterior Calculus | stokes-package stokes |
| Alternating multilinear forms | Alt |
| Coerce vectors to 1-forms | as.1form grad |
| Extract and manipulate coefficients | as.spray coeff coeffs coeffs,kform-method coeffs,ktensor-method coeffs.kform coeffs.ktensor coeffs<- coeffs<-,kform-method coeffs<-,ktensor-method coeffs<-.kform coeffs<-.ktensor coeffs<-.spray nterms spray value<- |
| Various low-level helper functions | consolidate include_perms kform_to_ktensor kill_trivial_rows lose_repeats |
| Contractions of k-forms | contract contract_elementary |
| Dimension of the underlying vector space | dovs |
| Elementary forms in three-dimensional space | dx dy dz |
| Basis vectors in three-dimensional space | ex ey ez |
| Hodge star operator | Hodge hodge star |
| Inner product operator | inner inner.product inner_product |
| Is a form zero to within numerical precision? | issmall |
| Keep or drop variables | discard keep retain |
| k-forms | as.function.kform as.kform d e general_kform is.form is.kform kform kform_basis kform_general |
| Inner product of two kforms | kinner |
| k-tensors | as.function.ktensor as.ktensor is.ktensor is.tensor ktensor |
| Arithmetic Ops Group Methods for 'kform' and 'ktensor' objects | Ops Ops.kform Ops.ktensor Ops.stokes |
| Elementary tensors | phi |
| Print methods for k-tensors and k-forms | kform_symbolic_print ktensor_symbolic_print polyform print.kform print.ktensor print.stokes stokes_symbolic_print |
| Random kforms and ktensors | rform rformm rformmm rkform rktensor rtensor |
| Scalars and losing attributes | 0form 0tensor drop is.scalar lose lose.kform lose.ktensor scalar |
| Summaries of tensors and alternating forms | print.summary.kform print.summary.ktensor print.summary.spray summary summary.kform summary.ktensor summary.stokes |
| Symbolic form | as.symbolic symbolic |
| Tensor products of k-tensors | %X% tensorprod tensorprod2 |
| Linear transforms of k-forms | pull-back pullback push-forward pushforward stretch transform |
| The Vector cross product | vcp3 vector_cross_product |
| The volume element | is.volume volume |
| Wedge products | %^% wedge wedge2 |
| Zap small values in k-forms and k-tensors | zap zap.kform zap.ktensor zap.spray zapsmall zaptiny |
| Zero tensors and zero forms | is.empty is.zero zero zeroform zerotensor |
