commit 30677b065a1fad35b2cf37aa0372610f11e8182a
parent 33e8ac048bcb2ff839a9d6a10b3509139133f69f
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date: Thu, 11 Jul 2019 10:21:20 +0200
Fix getters in Green mode
Diffstat:
1 file changed, 3 insertions(+), 21 deletions(-)
diff --git a/src/stardis-compute.c b/src/stardis-compute.c
@@ -147,7 +147,7 @@ fluid_get_temperature
const struct fluid* fluid_props = sdis_data_cget(data);
char msg[128];
ASSERT(fluid_props->t_init || fluid_props->temp);
- if (vtx->time <= fluid_props->t0) {
+ if (!fluid_props->is_green && vtx->time <= fluid_props->t0) {
if (!fluid_props->t_init) {
if (fluid_props->name[0])
sprintf(msg,
@@ -157,15 +157,6 @@ fluid_get_temperature
sprintf(msg, "fluid_get_temperature: getting undefined Tinit\n");
FATAL(msg);
}
- if (fluid_props->is_green) {
- if (fluid_props->name[0])
- sprintf(msg,
- "fluid_get_temperature: getting Tinit in green mode (fluid '%s')\n",
- fluid_props->name);
- else
- sprintf(msg, "fluid_get_temperature: getting Tinit in green mode\n");
- FATAL(msg);
- }
return te_eval(fluid_props->t_init, vtx);
}
if (fluid_props->temp)
@@ -252,12 +243,12 @@ solid_get_delta_boundary
static double
solid_get_temperature
-(const struct sdis_rwalk_vertex* vtx, struct sdis_data* data)
+ (const struct sdis_rwalk_vertex* vtx, struct sdis_data* data)
{
const struct solid* solid_props = sdis_data_cget(data);
char msg[128];
ASSERT(solid_props->t_init || solid_props->temp);
- if (vtx->time <= solid_props->t0) {
+ if (!solid_props->is_green && vtx->time <= solid_props->t0) {
if (!solid_props->t_init) {
if (solid_props->name[0])
sprintf(msg,
@@ -267,15 +258,6 @@ solid_get_temperature
sprintf(msg, "solid_get_temperature: getting undefined Tinit\n");
FATAL(msg);
}
- if (solid_props->is_green) {
- if (solid_props->name[0])
- sprintf(msg,
- "solid_get_temperature: getting Tinit in green mode (solid '%s')\n",
- solid_props->name);
- else
- sprintf(msg, "solid_get_temperature: getting Tinit in green mode\n");
- FATAL(msg);
- }
}
if (solid_props->temp)
return te_eval(solid_props->t_init, vtx);