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)
| 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
|