Используя пакет Python Einsteinpy, я определяю электромагнитный тензор (или любой другой произвольный тензор). Определяя, я определяю его как тензор «UU», используя файл класса BaserElativityTensor. Я хочу версию «LL» из этого, т.е. F_covariant от f_contravariant. Но пакет, похоже, не предоставляет какого -либо свойства .Change_Config (), которое делает Einsteintensor (другой класс, который определяет (g^{\ mu \ nu})). Baserelativitytensor, как получить (f _ {\ mu \ nu}) из f^{\ mu \ nu}? Мой код приведен ниже: < /p>
from IPython.display import display
import sympy as sp
from einsteinpy.symbolic import BaseRelativityTensor, MetricTensor
Ex, Ey, Ez, Bx, By, Bz, c = sp.symbols("E_x E_y E_z B_x B_y B_z c")
t, x, y, z = sp.symbols("t x y z")
# Define Minkowski metric (signature -,+,+,+)
eta = sp.Array([
[-1, 0, 0, 0],
[ 0, 1, 0, 0],
[ 0, 0, 1, 0],
[ 0, 0, 0, 1]
])
syms = (t, x, y, z)
metric = MetricTensor(eta, syms)
g = metric.tensor()
# Define the F array for F^{mu,nu}
F_contra_array = sp.Array([
[0, Ex/c, Ey/c, Ez/c],
[-Ex/c, 0, Bz, -By],
[-Ey/c, -Bz, 0, Bx],
[-Ez/c, By, -Bx, 0]
])
# Define contravariant tensor F^{mu nu}
F_contra = BaseRelativityTensor(F_contra_array, syms, "uu",
parent_metric=metric)
print("F^{mu nu} =")
display(F_contra.tensor())
Подробнее здесь: https://stackoverflow.com/questions/797 ... py-package
Изменить противоположный тензор на коварительный тензор в пакете Einsteinpy ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение