stardis

Perform coupled heat transfer calculations
git clone git://git.meso-star.fr/stardis.git
Log | Files | Refs | README | LICENSE

commit 9eb54af747caf43db5ea09f3d1b731e0b028aba8
parent cc4e0ec303c30811da7bd98b8a34ca7e07f4ce53
Author: Benjamin Piaud <benjamin.piaud@meso-star.com>
Date:   Thu, 26 Apr 2018 15:16:27 +0200

passage à sdis 0.3.0 sans ajouter de fonctionnalités

Diffstat:
Msrc/Makefile | 2+-
Msrc/stardis-compute.c | 16++++++++++++----
2 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/Makefile b/src/Makefile @@ -1,5 +1,5 @@ CC=gcc -SDIS_SDK=../Stardis-0.1.0-GNU-Linux64 +SDIS_SDK=../Stardis-0.3.0-GNU-Linux64 INC=-I$(SDIS_SDK)/include LDFLAGS=-lsdis -lsstl -lrsys -ltinyexpr -lm -L$(SDIS_SDK)/lib -Wl,-rpath=$(SDIS_SDK)/lib diff --git a/src/stardis-compute.c b/src/stardis-compute.c @@ -246,6 +246,8 @@ stardis_compute(struct stardis* stardis) struct sdis_fluid_shader fluid_shader = SDIS_FLUID_SHADER_NULL; struct sdis_medium** fluid_medium = NULL; + struct sdis_interface_side_shader interface_shader_front = SDIS_INTERFACE_SIDE_SHADER_NULL; + struct sdis_interface_side_shader interface_shader_back = SDIS_INTERFACE_SIDE_SHADER_NULL; struct sdis_interface_shader interface_shader_boundary = SDIS_INTERFACE_SHADER_NULL; struct sdis_interface_shader interface_shader_connection = SDIS_INTERFACE_SHADER_NULL; struct interface* interface_props = NULL; @@ -293,6 +295,7 @@ stardis_compute(struct stardis* stardis) solid_shader.delta_solid = solid_get_delta; solid_shader.delta_boundary = solid_get_delta_boundary; solid_shader.temperature = solid_get_temperature; + solid_shader.volumic_power = NULL; /* Create the solid medium */ for (i=0; i<stardis->geometry.medium_count; ++i){ @@ -309,10 +312,16 @@ stardis_compute(struct stardis* stardis) } /* Setup the interface shader */ + interface_shader_front.temperature = interface_get_temperature; + interface_shader_front.flux = NULL; + interface_shader_front.emissivity = interface_get_epsilon; + interface_shader_front.specular_fraction = interface_get_alpha; + + interface_shader_back = interface_shader_front; + interface_shader_boundary.convection_coef = interface_get_convection_coef; - interface_shader_boundary.temperature = interface_get_temperature; - interface_shader_boundary.emissivity = interface_get_epsilon; - interface_shader_boundary.specular_fraction = interface_get_alpha; + interface_shader_boundary.front = interface_shader_front; + interface_shader_boundary.back = interface_shader_back; for (i=0; i<sa_size(stardis->geometry.triangle); ++i){ int bound_id = stardis->geometry.triangle[i].bound_id; @@ -364,7 +373,6 @@ stardis_compute(struct stardis* stardis) SDIS(estimator_get_failure_count(estimator, &nfailures)); /* Print the results */ - /*ref = T0 + probe_pos[2]/2.*(T1 - T0);*/ printf("Temperature at [%g, %g, %g, %g] = %g +/- %g\n", pos[0], pos[1], pos[2], time, temperature.E, /* Expected value */