coordinates.coordinate_systems.ProlateSpheroidalCoordinateSystem.__init__#

ProlateSpheroidalCoordinateSystem.__init__(**kwargs)#

Initialize a coordinate system instance with specific parameter values.

This constructor sets up the symbolic and numerical infrastructure for the coordinate system by performing the following steps:

  1. If the class has not already been set up, trigger symbolic construction of metric tensors, symbols, and expressions.

  2. Validate and store user-provided parameter values, overriding class defaults.

  3. Substitute parameter values into symbolic expressions to produce instance-specific forms.

  4. Lambdify key expressions (metric tensor, inverse metric, metric density) for numerical evaluation.

Parameters:

**kwargs (dict) – Keyword arguments specifying values for coordinate system parameters. Each key should match a parameter name defined in __PARAMETERS__. Any unspecified parameters will use the class-defined default values.

Raises:

ValueError – If a provided parameter name is not defined in the coordinate system.