Skip to content
Oakfield Operator Calculus Function Reference Site

Thermostat Operators

sim_add_thermostat_operator(ctx, field, opts)

Regulate kinetic energy toward a target.

  • mode (enum): soft_lambda (default), add, mult, none.
  • E_target (≥0, default 1.0): target energy.
  • lambda_base (default 0): baseline lambda.
  • lambda_soft_gain (≥0): feedback gain for soft_lambda.
  • lambda_min / lambda_max: clamps applied to lambda.

Examples:

sim.sim_add_thermostat_operator(ctx, field, {
E_target = 1.5,
mode = "soft_lambda",
lambda_soft_gain = 0.2
})
sim.sim_add_thermostat_operator(ctx, field, {
mode = "add",
lambda_base = 0.1,
lambda_min = -2.0,
lambda_max = 2.0
})