Skip to main content

General

The Diffform python package implements differential forms and poly-forms from differential geometry. It includes some usual operations found in exterior calculus, include exterior product, differential operator. The main advantage of this package over other differential form packages ( e.g. pycartan ) is that it allows for polyforms and there is no dependence on basis forms.

This package is a part-time project during my PhD, updates should be suspected to end eventually. Bugs and mistakes may (possibly will) be prevalent.

Documentation will be implemented when I find the time, when I have time I will try to implement comments in the class/functions as a rudimentary form of documentation.

ToDo List

This is the list of possible implementation, in an approximate order of priority (interest to me):

  • Differential Forms
  • Exterior Product
  • Simplification of Forms
  • Exterior Differential Operator
  • Substitution of factors/forms
  • Vector fields
  • Generic tensor product
  • Insertion of vector fields
  • Generic Tensor Contractions
  • Implement substitution for Tensors
  • Hodge star given metric/frame (Working?)
  • Spin connection computation
  • [] Lie Derivative on generic Tensor (add weight)
  • Fallback to symbolic Hodge star without basis (or if form isn't in basis)
  • Solving 1-form simple linear equations
  • Vector Field Commutator
  • Separate G-Structure Commands into separate files/subfolders

Dependencies

Make sure you have the following python packages:

  • wheel (needed for installing through pip)
  • sympy

Installation

Package should be uploaded to pip fairly frequently and is currently under diffforms

Metadata

Release files for diffforms 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for diffforms 0.2.2
File Size Uploaded
diffforms-0.2.2.tar.gz 20.6 kB Details

Release files / diffforms-0.2.2.tar.gz

Download URL diffforms-0.2.2.tar.gz
Size 20.6 kB
Tags Source
SHA-256 checksum
How to use checksums
41f8ec06c1eb7035d69e51326b86da637e832c39943ebc2496d6299848d504bf
BLAKE2b-256 checksum
How to use checksums
f3a2eaff3b7c6fbfc1b847ac3b020075799a85e3830e3004e45e379f6d13117b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release history Release notifications | RSS feed

This release

0.2.2 This release

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.33

1 release file

0.1.32

1 release file

0.1.31

1 release file

0.1.30

1 release file

0.1.22

1 release file

0.1.21

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.42

1 release file

0.0.41

1 release file

0.0.32

1 release file

0.0.31

1 release file

0.0.30

1 release file

0.0.23

1 release file

0.0.22

1 release file

0.0.21

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page