4.3.2 pde.grids.coordinates package
Package collecting classes representing orthonormal coordinate systems.
2-dimensional bipolar coordinates. |
|
3-dimensional bispherical coordinates. |
|
N-dimensional Cartesian coordinates. |
|
3-dimensional cylindrical coordinates. |
|
2-dimensional polar coordinates. |
|
3-dimensional spherical coordinates. |
- class BipolarCoordinates(scale_parameter: float = 1)[source]
Bases:
CoordinatesBase2-dimensional bipolar coordinates.
- basis_rotation(points: FloatingArray) FloatingArray
Returns rotation matrix rotating basis vectors to Cartesian coordinates.
- cell_volume(c_low: FloatingArray, c_high: FloatingArray) FloatingArray
Calculate the volume between coordinate lines.
- distance(p1: FloatingArray, p2: FloatingArray, *, axis: int = -1) float
Calculate the distance between two points.
- mapping_jacobian(points: FloatingArray) FloatingArray
Returns the Jacobian matrix of the coordinate mapping.
- metric(points: FloatingArray) FloatingArray
Calculate the metric tensor at coordinate points.
- pos_from_cart(points: FloatingArray, *, axis: int = -1) FloatingArray
Convert Cartesian coordinates to coordinates in this system.
- pos_to_cart(points: FloatingArray, *, axis: int = -1) FloatingArray
Convert coordinates to Cartesian coordinates.
- scale_factors(points: FloatingArray) FloatingArray
Calculate the scale factors at various points.
- vec_to_cart(points: FloatingArray, components: FloatingArray) FloatingArray
Convert the vectors at given points to a Cartesian basis.
- class BisphericalCoordinates(scale_parameter: float = 1)[source]
Bases:
CoordinatesBase3-dimensional bispherical coordinates.
- basis_rotation(points: FloatingArray) FloatingArray
Returns rotation matrix rotating basis vectors to Cartesian coordinates.
- cell_volume(c_low: FloatingArray, c_high: FloatingArray) FloatingArray
Calculate the volume between coordinate lines.
- distance(p1: FloatingArray, p2: FloatingArray, *, axis: int = -1) float
Calculate the distance between two points.
- mapping_jacobian(points: FloatingArray) FloatingArray
Returns the Jacobian matrix of the coordinate mapping.
- metric(points: FloatingArray) FloatingArray
Calculate the metric tensor at coordinate points.
- pos_from_cart(points: FloatingArray, *, axis: int = -1) FloatingArray
Convert Cartesian coordinates to coordinates in this system.
- pos_to_cart(points: FloatingArray, *, axis: int = -1) FloatingArray
Convert coordinates to Cartesian coordinates.
- scale_factors(points: FloatingArray) FloatingArray
Calculate the scale factors at various points.
- vec_to_cart(points: FloatingArray, components: FloatingArray) FloatingArray
Convert the vectors at given points to a Cartesian basis.
- class CartesianCoordinates(dim: int)[source]
Bases:
CoordinatesBaseN-dimensional Cartesian coordinates.
- Parameters:
dim (int) – Dimension of the Cartesian coordinate system
- basis_rotation(points: FloatingArray) FloatingArray
Returns rotation matrix rotating basis vectors to Cartesian coordinates.
- cell_volume(c_low: FloatingArray, c_high: FloatingArray) FloatingArray
Calculate the volume between coordinate lines.
- distance(p1: FloatingArray, p2: FloatingArray, *, axis: int = -1) float
Calculate the distance between two points.
- mapping_jacobian(points: FloatingArray) FloatingArray
Returns the Jacobian matrix of the coordinate mapping.
- metric(points: FloatingArray) FloatingArray
Calculate the metric tensor at coordinate points.
- pos_from_cart(points: FloatingArray, *, axis: int = -1) FloatingArray
Convert Cartesian coordinates to coordinates in this system.
- pos_to_cart(points: FloatingArray, *, axis: int = -1) FloatingArray
Convert coordinates to Cartesian coordinates.
- scale_factors(points: FloatingArray) FloatingArray
Calculate the scale factors at various points.
- vec_to_cart(points: FloatingArray, components: FloatingArray) FloatingArray
Convert the vectors at given points to a Cartesian basis.
- class CylindricalCoordinates[source]
Bases:
CoordinatesBase3-dimensional cylindrical coordinates.
- basis_rotation(points: FloatingArray) FloatingArray
Returns rotation matrix rotating basis vectors to Cartesian coordinates.
- cell_volume(c_low: FloatingArray, c_high: FloatingArray) FloatingArray
Calculate the volume between coordinate lines.
- distance(p1: FloatingArray, p2: FloatingArray, *, axis: int = -1) float
Calculate the distance between two points.
- mapping_jacobian(points: FloatingArray) FloatingArray
Returns the Jacobian matrix of the coordinate mapping.
- metric(points: FloatingArray) FloatingArray
Calculate the metric tensor at coordinate points.
- pos_from_cart(points: FloatingArray, *, axis: int = -1) FloatingArray
Convert Cartesian coordinates to coordinates in this system.
- pos_to_cart(points: FloatingArray, *, axis: int = -1) FloatingArray
Convert coordinates to Cartesian coordinates.
- scale_factors(points: FloatingArray) FloatingArray
Calculate the scale factors at various points.
- vec_to_cart(points: FloatingArray, components: FloatingArray) FloatingArray
Convert the vectors at given points to a Cartesian basis.
- class PolarCoordinates[source]
Bases:
CoordinatesBase2-dimensional polar coordinates.
- basis_rotation(points: FloatingArray) FloatingArray
Returns rotation matrix rotating basis vectors to Cartesian coordinates.
- cell_volume(c_low: FloatingArray, c_high: FloatingArray) FloatingArray
Calculate the volume between coordinate lines.
- distance(p1: FloatingArray, p2: FloatingArray, *, axis: int = -1) float
Calculate the distance between two points.
- mapping_jacobian(points: FloatingArray) FloatingArray
Returns the Jacobian matrix of the coordinate mapping.
- metric(points: FloatingArray) FloatingArray
Calculate the metric tensor at coordinate points.
- pos_from_cart(points: FloatingArray, *, axis: int = -1) FloatingArray
Convert Cartesian coordinates to coordinates in this system.
- pos_to_cart(points: FloatingArray, *, axis: int = -1) FloatingArray
Convert coordinates to Cartesian coordinates.
- scale_factors(points: FloatingArray) FloatingArray
Calculate the scale factors at various points.
- vec_to_cart(points: FloatingArray, components: FloatingArray) FloatingArray
Convert the vectors at given points to a Cartesian basis.
- class SphericalCoordinates[source]
Bases:
CoordinatesBase3-dimensional spherical coordinates.
- basis_rotation(points: FloatingArray) FloatingArray
Returns rotation matrix rotating basis vectors to Cartesian coordinates.
- cell_volume(c_low: FloatingArray, c_high: FloatingArray) FloatingArray
Calculate the volume between coordinate lines.
- distance(p1: FloatingArray, p2: FloatingArray, *, axis: int = -1) float
Calculate the distance between two points.
- mapping_jacobian(points: FloatingArray) FloatingArray
Returns the Jacobian matrix of the coordinate mapping.
- metric(points: FloatingArray) FloatingArray
Calculate the metric tensor at coordinate points.
- pos_from_cart(points: FloatingArray, *, axis: int = -1) FloatingArray
Convert Cartesian coordinates to coordinates in this system.
- pos_to_cart(points: FloatingArray, *, axis: int = -1) FloatingArray
Convert coordinates to Cartesian coordinates.
- scale_factors(points: FloatingArray) FloatingArray
Calculate the scale factors at various points.
- vec_to_cart(points: FloatingArray, components: FloatingArray) FloatingArray
Convert the vectors at given points to a Cartesian basis.
- 4.3.2.1 pde.grids.coordinates.base module
- 4.3.2.2 pde.grids.coordinates.bipolar module
- 4.3.2.3 pde.grids.coordinates.bispherical module
- 4.3.2.4 pde.grids.coordinates.cartesian module
- 4.3.2.5 pde.grids.coordinates.cylindrical module
- 4.3.2.6 pde.grids.coordinates.polar module
- 4.3.2.7 pde.grids.coordinates.spherical module