Permalink
Browse files

Add inverted mode for TSNS and PSNS with .tmp == 2

  • Loading branch information...
Vgr255 authored and jacob1 committed Apr 21, 2018
1 parent 9211fab commit 90cfd1f70f490c11def62d1c01db65b683804f9a
Showing with 4 additions and 2 deletions.
  1. +1 −1 src/simulation/elements/PSNS.cpp
  2. +3 −1 src/simulation/elements/TSNS.cpp
@@ -48,7 +48,7 @@ Element_PSNS::Element_PSNS()
int Element_PSNS::update(UPDATE_FUNC_ARGS)
{
int r, rx, ry, rt;
if (sim->pv[y/CELL][x/CELL] > parts[i].temp-273.15f)
if ((parts[i].tmp == 0 && sim->pv[y/CELL][x/CELL] > parts[i].temp-273.15f) || (parts[i].tmp == 2 && sim->pv[y/CELL][x/CELL] < parts[i].temp-273.15f))
{
parts[i].life = 0;
for (rx = -2; rx <= 2; rx++)
@@ -83,7 +83,9 @@ int Element_TSNS::update(UPDATE_FUNC_ARGS)
r = sim->photons[y+ry][x+rx];
if (!r)
continue;
if (TYP(r) != PT_TSNS && TYP(r) != PT_METL && parts[ID(r)].temp > parts[i].temp)
if (parts[i].tmp == 0 && TYP(r) != PT_TSNS && TYP(r) != PT_METL && parts[ID(r)].temp > parts[i].temp)
parts[i].life = 1;
if (parts[i].tmp == 2 && TYP(r) != PT_TSNS && TYP(r) != PT_METL && parts[ID(r)].temp < parts[i].temp)
parts[i].life = 1;
if (parts[i].tmp == 1 && TYP(r) != PT_TSNS && TYP(r) != PT_FILT)
{

0 comments on commit 90cfd1f

Please sign in to comment.