Skip to main content

difdyf

calculate differential geometry content

difdyf 是一个计算不同度规场,坐标系下各种张量的库

更多功能正在添加中

使用方式

import difdyf as df
g,symb=df.sphereMetric()## 生成球坐标度规场g,symb=【'r','theta','phi'】
T=df.getChristSymb(g,symb)## 生成球坐标下克氏算符
R=df.getRiemannCurvature(T,symb)## 生成球坐标表示的R3空间黎曼曲率张量,和正交坐标表示的R3曲率一样,为0
##输入度规场g可任意指定,需要是一个2维字符串值的字典,例如g['r']['r']='1'

内部函数

df.sphereMetric()## 生成球坐标度规场g,symb=【'r','theta','phi'】
df.orthMetric(n)## 生成n维正交度规场g,symb=【'x0','x1',... ,'xn'】
df.getChristSymb(g,symb)## 生成度规场下的克氏算符
df.getRiemannCurvature(T,symb)## 生成黎曼曲率
df.getRici(T,symb)##里奇张量
df.coord2MetricFromOrth(n,coordList,varlist)## 生成不同坐标系的度规场
                                               n为空间维度(整数)
                                               coordList为坐标表示式 i.e.['r*cos(theta)*cos(phi)','r*cos(theta)*sin(phi)','r*sin(theta)']
                                                    需要是一个n维列表,列表每一个字符串依次代表x0,x1,..., xn在新坐标系中的表示式
                                               varlist为新坐标名字 i.e. ['r','theta','phi']
df.plotFromCoord(coord,symb,ranges)# 生成指定坐标系(3维)在正交坐标下的象
                                    coord=['r*cos(theta)*cos(phi)','r*cos(theta)*sin(phi)','r*sin(theta)']
                                    var=['r','theta','phi']
                                    ranges:坐标范围
                       i.e. df.plotFromCoord(coord,var,[[1],np.linspace(-1.57,1.57,40),np.linspace(0,6.28,40)])




安装

$ pip install difdyf

Release files for difdyf 1.14112

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

Source distribution (sdist)

Source distribution for difdyf 1.14112
File Size Uploaded
difdyf-1.14112.tar.gz 8.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for difdyf 1.14112
File Interpreter ABI Platform
difdyf-1.14112-py3-none-any.whl Python 3 none any Details

Total release size: 20.5 kB

Release files / difdyf-1.14112.tar.gz

Download URL difdyf-1.14112.tar.gz
Size 8.9 kB
Tags Source
SHA-256 checksum
How to use checksums
6180c9e72d1293dd1608354417f75f2654e12fde5f102142a8e22a659dcf5af0
BLAKE2b-256 checksum
How to use checksums
36c96ee49a685a80af7a0a96fdbddd10a2d55ea2e3fb79620cce616632b9382c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.1

Release files / difdyf-1.14112-py3-none-any.whl

Download URL difdyf-1.14112-py3-none-any.whl
Size 11.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
97ad3f01596881a615b9a1d3bd7986cca605d7687add4a172df36faa3e4c5f0c
BLAKE2b-256 checksum
How to use checksums
4b52e101aa2da24976494374450378ffd555a4be8b529e3bc44264cedfdf3db0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.1

Release history Release notifications | RSS feed

This release

1.14112 This release

2 release files

1.141

2 release files

1.14

2 release files

1.13

2 release files

1.12

2 release files

1.11

2 release files

1.1

2 release files

1.0

2 release files

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