Source code for cfspopcon.formulas.separatrix_conditions.power_crossing_separatrix

"""Calculate the power crossing the separatrix."""

import numpy as np

from ...algorithm_class import Algorithm
from ...unit_handling import Unitfull, ureg


[docs] @Algorithm.register_algorithm(return_keys=["power_crossing_separatrix"]) def calc_power_crossing_separatrix(P_in: Unitfull, P_radiation: Unitfull) -> Unitfull: """Calculate the power crossing the separatrix.""" P_SOL = P_in - P_radiation return np.maximum(P_SOL, 0.0 * ureg.MW)