Energy Thermostats
📐 Definition
Section titled “📐 Definition”Given a field or state with energy and target , apply a thermostat scaling
to enforce the desired energy level. Variants add relaxation toward over multiple steps.
Domain and Codomain
Section titled “Domain and Codomain”Defined for states with positive finite energy (e.g., or kinetic energy). Output remains in the same state space with rescaled magnitude.
⚙️ Key Properties
Section titled “⚙️ Key Properties”Preserves phase or direction of while adjusting magnitude. Instantaneously fixes energy in one step; relaxed versions converge geometrically toward the target.
If , scaling is unity. When is near zero, safeguards are required to avoid division blow-up (e.g., floor on ).
🎯 Special Cases and Limits
Section titled “🎯 Special Cases and Limits”- leaves unchanged.
- requires regularization to avoid division blow-up.
🔗 Related Functions
Section titled “🔗 Related Functions”Energy norms define ; normalization is the unit-energy special case; gain control offers continuous compression instead of exact enforcement.
Usage in Oakfield
Section titled “Usage in Oakfield”Oakfield implements energy/thermostat behavior as a dedicated operator:
thermostatoperator regulates a field toward a target mean energyE_target = mean(|u|^2)with multiple modes (soft_lambda,add,mult).- Complex support uses and applies updates radially (ADD) or proportional to (MULT), preserving phase away from the origin.
- Optional memory target: ADD/MULT modes can use a per-point target memory field
M[i]instead of a globalE_target. - Stability knobs include smoothing and clamp parameters for regulated scalars (e.g.
lambda_smooth, min/max bounds).
Historical Foundations
Section titled “Historical Foundations”📜 Thermostats and Controlled Energy
Section titled “📜 Thermostats and Controlled Energy”Thermostat-like rescalings appear in numerical dynamics as practical mechanisms to maintain or regulate energy-like invariants or target energy levels.
🌍 Modern Perspective
Section titled “🌍 Modern Perspective”They are used as stabilization and constraint enforcement steps in iterative solvers and time-stepping pipelines.
📚 References
Section titled “📚 References”- Hairer, Lubich, Wanner, Geometric Numerical Integration