Source code for piel.models.physical.geometry

import jax.numpy as jnp

__all__ = [
    "awg_to_cross_sectional_area_m2",
    "calculate_cross_sectional_area_m2",
]


[docs] def calculate_cross_sectional_area_m2( diameter_m: float, ) -> float: """ Calculates the cross-sectional area of a circle in meters squared. Args: diameter_m (float): Diameter of the circle in meters. Returns: float: Cross sectional area in meters squared. """ return jnp.pi * (diameter_m**2) / 4
[docs] def awg_to_cross_sectional_area_m2( awg: int, ) -> float: """ Converts an AWG value to the cross-sectional area in meters squared. Args: awg (int): The AWG value to convert. Returns: float: The cross-sectional area in meters squared. """ return jnp.pi * (0.127 * 92 ** ((36 - awg) / 39) ** 2) / 4
# old ((0.127) * (92 ** ((36 - self.core_diameter_awg) / 39))) * 1e-3