Saxonberg Server API
    Preparing search index...

    Variable THERMAL_DEFAULTSConst

    THERMAL_DEFAULTS: {
        BAND_HALF_WIDTH_K: 8;
        CLO_TO_KELVIN: 2.5;
        COLD_SPEND_PER_DEGREE: 0.05;
        CONDITION_CLEAR_MARGIN_K: 2;
        DEFAULT_SPECIFIC_HEAT: 4186;
        DEFAULT_TEMPERATURE_K: 295;
        DEFAULT_WALL_CONDUCTIVITY: 1;
        HEAT_SPEND_PER_DEGREE: 0.06;
        MAX_REASONABLE_GAP_SEC: number;
        R_GEOMETRY_MEDIUM: 0.0075;
        R_GEOMETRY_WALL: 0.0075;
        REG_MAX_STEPS: 720;
        REG_STEP_SEC: 60;
        SETPOINT_K: 310;
        SURFACE_EXPOSURE_K: 0.01;
        THERMAL_LETHAL_SEC: number;
        WET_BULB_CEILING_K: 308;
        WIND_CHILL_PER_MS: 0.6;
    } = ...

    Every thermal dial as a module const-object (the METABOLIC_DEFAULTS / LOAD_BEARING_DEFAULTS precedent). Magnitudes are defensible defaults tuned for the demo cases (a sealed thermos holds coffee hot for hours, an open mug cools in minutes); rates are playtest-tuned, not plan decisions. Times are GAME-seconds.

    Type Declaration

    • ReadonlyBAND_HALF_WIDTH_K: 8

      Thermoneutral dead-band half-width (K) around the setpoint. Effective ambient inside [setpoint ± this] costs nothing (Option C).

    • ReadonlyCLO_TO_KELVIN: 2.5

      Each worn clo warms effective ambient this many K toward setpoint.

    • ReadonlyCOLD_SPEND_PER_DEGREE: 0.05

      Cold-side fuel spend (satiation %-points per game-min per K of gap).

    • ReadonlyCONDITION_CLEAR_MARGIN_K: 2

      Hysteresis: clear a thermal condition once core re-enters this margin (K).

    • ReadonlyDEFAULT_SPECIFIC_HEAT: 4186

      Specific-heat fallback (J/(kg·K)) when a host's Material authors none — water-dominant, since the v1 cases (coffee, water, body) are mostly water.

    • ReadonlyDEFAULT_TEMPERATURE_K: 295

      Stamped temperature a fresh host starts at (room, ~22 °C).

    • ReadonlyDEFAULT_WALL_CONDUCTIVITY: 1

      Wall-conductivity fallback (W/(m·K)) when a Material authors none.

    • ReadonlyHEAT_SPEND_PER_DEGREE: 0.06

      Hot-side water spend (hydration %-points per game-min per K of gap).

    • ReadonlyMAX_REASONABLE_GAP_SEC: number

      Far-past absence guard (game-seconds) — reuse metabolism's.

    • ReadonlyR_GEOMETRY_MEDIUM: 0.0075

      Lumped geometry factors (the L/A characteristic length÷area of the series resistance, m⁻¹-ish). R = R_GEOMETRY / k; the medium term dominates (its k is smallest), the wall term is minute (a metal wall's k is huge). Tuned so an open vessel's τ lands in minutes and the ~260× air/vacuum conductivity ratio pushes a sealed one into hours.

    • ReadonlyR_GEOMETRY_WALL: 0.0075
    • ReadonlyREG_MAX_STEPS: 720

      Max fixed slices before collapsing the remainder.

    • ReadonlyREG_STEP_SEC: 60

      Integration slice (game-seconds) for the regulation reconcile.

    • ReadonlySETPOINT_K: 310

      Default setpoint (K) the body defends (the movable fever seam).

    • ReadonlySURFACE_EXPOSURE_K: 0.01

      Surface-exposure half-constant (W/(m·K)). getSurfaceTemperature blends core↔ambient by exposure = k_medium / (k_medium + this): an air-exposed bare object reads its own heat; a sealed (vacuum- barrier) vessel's exterior reads ~ambient (the insulation hides the scalding contents — the Step 1.9 sensory gate).

    • ReadonlyTHERMAL_LETHAL_SEC: number

      Lethal dwell (game-seconds) before hypo/hyperthermia kills.

    • ReadonlyWET_BULB_CEILING_K: 308

      Wet-bulb temperature (K) above which sweat can't shed heat (~35 °C).

    • ReadonlyWIND_CHILL_PER_MS: 0.6

      Wind-chill: each m/s of wind cools effective ambient this many K.