temperatureAtTime static method

double temperatureAtTime({
  1. required double initialTemperatureK,
  2. required double ambientTemperatureK,
  3. required double convectionCoefficient,
  4. required double area,
  5. required double mass,
  6. required double specificHeat,
  7. required double time,
})

Implementation

static double temperatureAtTime({
  required double initialTemperatureK,
  required double ambientTemperatureK,
  required double convectionCoefficient,
  required double area,
  required double mass,
  required double specificHeat,
  required double time,
}) {
  final tau = (mass * specificHeat) / (convectionCoefficient * area);
  return ambientTemperatureK +
      (initialTemperatureK - ambientTemperatureK) * math.exp(-time / tau);
}