Physical constants

veris.model.physical_constants.PHYSICALCONSTANTS defines the values used by the frozen PhysicalConstants dataclass, a collection whose fields cannot be reassigned. These include physical coefficients (numbers used in equations), coefficients based on observations, physical limits, scales that keep equations well behaved, and reference heights for atmospheric forcing, the supplied air conditions. Each model initialization creates its own constants object. Physical constants form a separate frozen PyTree: independent values are dynamic leaves, dtype is static, and derived laws are recomputed rather than fitted independently. They do not add fields to State.

Use dataclasses.replace for authored host values, or with_overrides for tracer-safe physical continuations. Values calculated from exact relationships, such as density ratios, follow the changed base values:

from dataclasses import replace
from veris.model.physical_constants import PhysicalConstants
constants = replace(PhysicalConstants(), rhoIce=920.0)
assert constants.rhoIce2rhoSnow == 920.0 / constants.rhoSnow

Parameterizations are formulas that approximate physical processes. Their independently rounded coefficients keep their numerical defaults. Similar names do not mean that formulas are interchangeable. Ice-removal thresholds such as hIce_min, thresholds for drag against the seabed such as basalDragMinArea, and minimum wind speeds in bulk-flux formulas (formulas for transfer between surface and air) belong here because they define these physical approximations. Supply constants={...} in an Experiment, or replace fields on PhysicalConstants. The low-level veris.execution.initialization.initialize() instead uses physical_overrides.

pressReplFac weights the replacement pressure that depends on strain (ice deformation) in the law relating ice stress to deformation. Its default remains 1.0. Fractional values change that weight continuously. Set it through the same constants group or by creating an updated constants object.

evpStressRelaxation and evpShearRelaxation also belong here. The first scales the equilibrium stresses. Their ratio scales the equilibrium deviatoric stresses, the part of stress that changes shape rather than volume. The two values keep independent defaults. EVP means elastic-viscous-plastic, the method used to solve for ice velocity and stress. Its numerical relaxation rates evpAlpha and evpBeta remain model settings.

Registry defaults

Constant

Default

Unit

Description

pressReplFac

1.0

-

Weight of strain-dependent replacement pressure in the ice constitutive law

evpStressRelaxation

1.0

-

Stress damping coefficient setting the EVP constitutive equilibrium

evpShearRelaxation

0.25

-

Deviatoric stress forcing coefficient setting the EVP constitutive equilibrium

minLWdown

60.0

\(W/m^2\)

minimum downward longwave radiation

maxTIce

30.0

\({}^\circ\,C\)

maximum ice temperature

minTIce

-50.0

\({}^\circ\,C\)

minimum ice temperature

minTAir

-50.0

\({}^\circ\,C\)

minimum air temperature

Area_reg

0.0225

-

Squared ice-concentration regularization (dimensionless)

hIce_reg

0.010000000000000002

\(m^2\)

regularization value for the ice thickness

wSpeedMin

1e-10

\(m/s\)

minimum wind speed

hIce_min

1e-05

\(m\)

‘minimum’ ice thickness

Area_min

1e-05

-

‘minimum’ ice cover fraction

cDragMin

0.25

\(kg/(m^2\,s)\)

minimum of linear ice-ocean drag coefficient

seaIceLoadFac

1.0

-

factor to scale sea ice loading

deltaMin

2e-09

\(s^{-1}\)

Minimum strain-rate invariant

umin_o

0.5

\(m/s\)

minimum atm. wind speed over ocean surface

umin_i

1.0

\(m/s\)

minimum atm. wind speed over ice surface

zref

10.0

\(m\)

reference height for wind speed

ztref

2.0

\(m\)

reference height for air temperature

minActualIceThickness

0.05

\(m\)

Minimum actual ice thickness used in thermodynamic growth

basalDragSmoothing

10.0

\(m^{-1}\)

Inverse thickness scale of the basal-drag smooth positive part

basalDragMinArea

0.01

-

Minimum ice concentration that enables basal drag

bulkStabilityLimit

10.0

-

Maximum absolute height-to-Obukhov-length ratio

lanlMinWindSpeed

1.0

\(m\,s^{-1}\)

Minimum open-ocean wind speed in LANL bulk fluxes

hCut

0.15

\(m\)

Snow thickness at the transition to optically opaque snow albedo

rhoIce

900.0

\(kg/m^3\)

density of ice

rhoFresh

1000.0

\(kg/m^3\)

density of fresh water

rhoSea

1026.0

\(kg/m^3\)

density of sea water

rhoAir

1.3

\(kg/m^3\)

density of air

rhoSnow

330.0

\(kg/m^3\)

density of snow

recip_rhoFresh

0.001

\(m^3/kg\)

1 / rhoFresh

recip_rhoSea

0.0009746588693957114

\(m^3/kg\)

1 / rhoSea

rhoIce2rhoSnow

2.727272727272727

-

Ice-to-snow density ratio (dimensionless)

rhoIce2rhoFresh

0.9

-

Ice-to-freshwater density ratio (dimensionless)

rhoFresh2rhoSnow

3.0303030303030303

-

Freshwater-to-snow density ratio (dimensionless)

dryIceAlb

0.75

-

albedo of dry ice

dryIceAlb_south

0.75

-

albedo of dry ice in the southern hemisphere

wetIceAlb

0.66

-

albedo of wet ice

wetIceAlb_south

0.66

-

albedo of wet ice in the southern hemisphere

drySnowAlb

0.84

-

albedo of dry snow

drySnowAlb_south

0.84

-

albedo of dry snow in the southern hemisphere

wetSnowAlb

0.7

-

albedo of wet snow

wetSnowAlb_south

0.7

-

albedo of wet snow in the southern hemisphere

wetAlbTemp

0.0

\({}^\circ\,C\)

temperature above which the wet albedos are used

lhFusion

334000.0

\(J/kg\)

latent heat of fusion

lhEvap

2500000.0

\(J/kg\)

latent heat of evaporation

lhSublim

2834000.0

\(J/kg\)

latent heat of sublimation

cpAir

1005.0

\(J/(kg\,K)\)

heat capacity of air

cpWater

3986.0

\(J/(kg\,K)\)

heat capacity of water

stefBoltz

5.67e-08

\(W/m^2/K^4\)

Stefan-Boltzmann constant

iceEmiss

0.95

-

longwave ice emissivity

snowEmiss

0.95

-

longwave snow emissivity

iceConduct

2.1656

\(W/m/K\)

Sea ice thermal conductivity

snowConduct

0.31

\(W/m/K\)

Snow thermal conductivity

shortwave

0.3

-

shortwave ice penetration factor

tempFrz

-1.96

\({}^\circ\,C\)

freezing temperature

dtempFrz_dS

0.0

\({}^\circ\,C/(g/kg)\)

Derivative of freezing temperature with respect to salinity

saltIce_ref

0.0

\(g/kg\)

reference salinity of sea ice

dalton

0.00175

-

Dalton number for sensible and latent heat transfer

celsius2K

273.15

\(K\)

Offset added to Celsius temperature to obtain kelvin

stantonNr

0.0056

-

stanton number

uStarBase

0.0125

\(m/s\)

typical friction velocity beneath sea ice

McPheeTaperFac

12.5

-

tapering factor at the ice bottom

h0

0.5

\(m\)

Lead-closing ice thickness

recip_h0

2.0

\(m^{-1}\)

1 / h0

h0_south

0.5

\(m\)

Lead-closing ice thickness in the southern hemisphere

recip_h0_south

2.0

\(m^{-1}\)

1 / h0_south

airTurnAngle

0.0

\({}^\circ\)

turning angle of air-ice stress

waterTurnAngle

0.0

\({}^\circ\)

turning angle of water-ice stress

sinWat

0.0

-

sin of waterTurnAngle

cosWat

1.0

-

cos of waterTurnAngle

airIceDrag

0.0012

-

air-ice drag coefficient

airIceDrag_south

0.0012

-

air-ice drag coefficient in the southern hemisphere

waterIceDrag

0.0055

-

water-ice drag coefficient

waterIceDrag_south

0.0055

-

water-ice drag coefficient in the southern hemisphere

gravity

9.81

\(m/s^2\)

gravitational acceleration

PlasDefCoeff

2.0

-

axes ratio of the elliptical yield curve

pStar

27500.0

\(Pa\)

sea ice strength parameter

cStar

20.0

-

sea ice strength parameter

basalDragU0

5e-05

\(m/s\)

basal drag parameter

basalDragK1

8.0

-

basal drag parameter

basalDragK2

0.0

\(Pa/m\)

Basal stress per unit keel excess thickness

cBasalStar

20.0

-

basal drag parameter

tensileStrFac

0.0

-

sea ice tensile strength factor

sideDragCoeff

0.001

\(m/s^2\)

Coastal drag acceleration coefficient

sideDragU0

0.01

\(m/s\)

side drag critical velocity

bolzc

1.38065e-23

\(J/K/molecule\)

Boltzmann’s constant

avogad

6.02214e+26

\(molecules/kmole\)

Avogadro number

rgas

8314.47

\(J/K/kmole\)

avogad * bolzc - Ideal gas constant

mwdair

28.966

\(kg/kmole\)

molecular weight of dry air

mwwv

18.016

\(kg/kmole\)

molecular weight water vapor

rdair

287.042

\(J/K/kg\)

RGAS / MWDAIR - dry air gas constant

rwv

461.505

\(J/K/kg\)

RGAS / MWWV - water vapor constant

zvir

0.608

-

(RWV / RDAIR) - 1.0 - Dry-air water-vapor molecular mass ratio

cpdair

1004.64

\(J/K/kg\)

specific heat of dry air

cpwv

1810.0

\(J/K/kg\)

specific heat of water vapor

cpvir

0.802

-

Humidity correction to dry-air specific heat (cpwv / cpdair - 1)

karman

0.4

-

von Karman constant

latvap

2501000.0

\(J/kg\)

latent heat of evaporation

p0

100000.0

\(Pa\)

reference pressure to compute potential temperature

cappa

0.286

-

R/Cp

zzsice

0.0005

\(m\)

ice surface roughness

ch

0.001

-

bulk transfer coefficient for sensible heat

ce

0.00115

-

bulk transfer coefficient for latent heat

emissivity

1.0

-

surface emissivity

ocean_emissivity

0.985

-

ocean surface emissivity

snow_emissivity

0.98

-

snow surface emissivity

ice_emissivity

0.98

-

ice surface emissivity

tf0kel

273.15

\(K\)

freezing temp of fresh water

gamma_blk

0.01

\({}^\circ\,C/m\)

adiabatic lapse rate

ocean_albedo

0.1

-

ocean albedo

ice_albedo

0.7

-

ice albedo

radius

6371000.0

\(m\)

Mean spherical Earth radius used by geopotential-height conversion

iceVaporPressureTemperature

2663.5

\(K\)

Ice saturation vapor-pressure inverse-temperature coefficient

iceVaporPressureLog10Offset

12.537

-

Ice saturation vapor-pressure base-10 logarithmic offset

waterVaporDryAirMassRatio

0.622

-

Water-vapor to dry-air molecular mass ratio in saturation laws

iceSurfacePressure

100000.0

\(Pa\)

Fixed pressure for the ice-surface humidity parameterization

iceShortwaveExtinction

1.5

\(m^{-1}\)

Exponential shortwave attenuation coefficient within ice

McPheeTaperArea

0.4

-

Ice concentration scale of the McPhee bottom-melt taper

McPheeTaperSteepness

7.0

-

McPhee bottom-melt taper numerator, divided by McPheeTaperArea

lateralMeltAreaFactor

0.5

-

Lateral concentration-loss factor multiplying reciprocal ice thickness

cesmSaturationHumidityScale

640380.0

\(kg\,m^{-3}\)

CESM exponential saturation specific-humidity scale

cesmSaturationHumidityTemperature

5107.4

\(K\)

CESM saturation humidity inverse-temperature coefficient

augustVaporPressureLog10Offset

9.4051

-

August saturation vapor-pressure logarithmic offset

augustVaporPressureTemperature

2353.0

\(K\)

August saturation vapor-pressure inverse-temperature coefficient

mmHgToPa

133.322

\(Pa\,mmHg^{-1}\)

Conversion from millimetres of mercury to pascals

neutralDragInverseWind

0.0027

\(m\,s^{-1}\)

Reciprocal-wind coefficient in the neutral ocean drag law

neutralDragConstant

0.000142

-

Constant coefficient in the neutral ocean drag law

neutralDragLinearWind

7.64e-05

\(s\,m^{-1}\)

Linear-wind coefficient in the neutral ocean drag law

cesmUnstableMomentumOffset

1.571

-

Historically rounded CESM unstable momentum angle offset

longwaveHumidityPressureScale

1000.0

\(hPa\)

Humidity pressure scale in the ocean longwave parameterization

longwaveClearSkyOffset

0.39

-

Clear-sky offset in the ocean longwave parameterization

longwaveHumidityCoefficient

0.05

\(hPa^{-0.5}\)

Humidity coefficient in the ocean longwave parameterization

seawaterHumidityFactor

0.98

-

Salinity reduction factor for ocean surface saturation humidity

cesmNeutralHeatUnstable

0.0327

-

CESM unstable neutral heat-transfer square-root coefficient

cesmNeutralHeatStable

0.018

-

CESM stable neutral heat-transfer square-root coefficient

cesmNeutralMoisture

0.0346

-

CESM neutral moisture-transfer square-root coefficient

bulkUnstableStabilityCoefficient

16.0

-

Unstable Monin-Obukhov similarity coefficient

bulkStableStabilityCoefficient

5.0

-

Magnitude of the negative stable similarity coefficient

lanlSaturationHumidityScale

3.797915

-

LANL saturation specific-humidity scale

lanlSaturationExponentOffset

7.93252e-06

\(kg\,J^{-1}\)

LANL saturation exponent offset multiplying latent heat

lanlSaturationExponentTemperature

0.002166847

\(K\,kg\,J^{-1}\)

LANL inverse-temperature exponent coefficient multiplying latent heat

lanlReferencePressure

1013.0

\(hPa\)

LANL humidity reference pressure in its original hPa convention

longwaveCloudLatitudes

(-90.0, -80.0, -70.0, -60.0, -50.0, -40.0, -30.0, -20.0, -10.0, -5.0, 0.0, 5.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0)

\({}^\circ\mathrm{N}\)

Latitude knots for the ocean longwave cloud correction

longwaveCloudCoefficients

(0.88, 0.84, 0.8, 0.76, 0.72, 0.68, 0.63, 0.59, 0.52, 0.5, 0.5, 0.5, 0.52, 0.59, 0.63, 0.68, 0.72, 0.76, 0.8, 0.84, 0.88)

-

Cloud correction coefficients corresponding to latitude knots