HeatExchangerComponent.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. namespace Content.Server.Atmos.Components;
  2. [RegisterComponent]
  3. public sealed partial class HeatExchangerComponent : Component
  4. {
  5. [ViewVariables(VVAccess.ReadWrite)]
  6. [DataField("inlet")]
  7. public string InletName { get; set; } = "inlet";
  8. [ViewVariables(VVAccess.ReadWrite)]
  9. [DataField("outlet")]
  10. public string OutletName { get; set; } = "outlet";
  11. /// <summary>
  12. /// Pipe conductivity (mols/kPa/sec).
  13. /// </summary>
  14. [ViewVariables(VVAccess.ReadWrite)]
  15. [DataField("conductivity")]
  16. public float G { get; set; } = 1f;
  17. /// <summary>
  18. /// Thermal convection coefficient (J/degK/sec).
  19. /// </summary>
  20. [ViewVariables(VVAccess.ReadWrite)]
  21. [DataField("convectionCoefficient")]
  22. public float K { get; set; } = 8000f;
  23. /// <summary>
  24. /// Thermal radiation coefficient. Number of "effective" tiles this
  25. /// radiator radiates compared to superconductivity tile losses.
  26. /// </summary>
  27. [ViewVariables(VVAccess.ReadWrite)]
  28. [DataField("radiationCoefficient")]
  29. public float alpha { get; set; } = 140f;
  30. }