Restored Generation of Temperature

This commit is contained in:
StempunkDev 2023-07-27 16:39:56 +02:00
parent 1516b1f11c
commit f4cae9cd93
3 changed files with 8 additions and 4 deletions

View file

@ -1010,16 +1010,18 @@ function calculateTemperatures() {
cells.temp = new Int8Array(cells.i.length); // temperature array
const tEq = +temperatureEquatorInput.value;
const tPoleN = +temperatureNorthPoleInput.value;
const tNPole = +temperatureNorthPoleInput.value;
//TODO Find proper delta to calculate
const tSPole = +temperatureSouthPoleInput.value;
const tDelta = tEq - tPoleN;
const tNDelta = tEq - tNPole;
const tSDelta = tEq - tSPole;
const int = d3.easePolyInOut.exponent(0.5); // interpolation function
d3.range(0, cells.i.length, grid.cellsX).forEach(function (r) {
const y = grid.points[r][1];
const lat = Math.abs(mapCoordinates.latN - (y / graphHeight) * mapCoordinates.latT); // [0; 90]
const initTemp = tEq - int(lat / 90) * tDelta;
const initTemp = tEq - rn(lat / 90, 2) * tNDelta;
console.info(+y + "\t|\t" + +lat + "\t|\t" + +initTemp);
for (let i = r; i < r + grid.cellsX; i++) {
cells.temp[i] = minmax(initTemp - convertToFriendly(cells.h[i]), -128, 127);
}