stardis-solver

Solve coupled heat transfers
git clone git://git.meso-star.fr/stardis-solver.git
Log | Files | Refs | README | LICENSE

commit ce6e48ba25e3bf09b5835a1393a036e3e999d22c
parent 8292b4605211e7fbe54948ac2b86d472dfe78178
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Fri, 15 Dec 2017 15:12:15 +0100

Implement the sdis_medium_get_type function

Diffstat:
Msrc/sdis_medium.c | 18++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/sdis_medium.c b/src/sdis_medium.c @@ -37,8 +37,8 @@ struct sdis_medium { static int check_fluid_shader(const struct sdis_fluid_shader* shader) { - return shader - && shader->calorific_capacity + ASSERT(shader); + return shader->calorific_capacity && shader->volumic_mass && shader->initial_temperature; } @@ -46,8 +46,8 @@ check_fluid_shader(const struct sdis_fluid_shader* shader) static int check_solid_shader(const struct sdis_solid_shader* shader) { - return shader - && shader->calorific_capacity + ASSERT(shader); + return shader->calorific_capacity && shader->thermal_conductivity && shader->volumic_mass && shader->delta_solid @@ -115,7 +115,7 @@ sdis_fluid_create struct sdis_medium* medium = NULL; res_T res = RES_OK; - if(!out_medium) { + if(!shader || !out_medium) { res = RES_BAD_ARG; goto error; } @@ -160,7 +160,7 @@ sdis_solid_create struct sdis_medium* medium = NULL; res_T res = RES_OK; - if(!out_medium) { + if(!shader || !out_medium) { res = RES_BAD_ARG; goto error; } @@ -211,3 +211,9 @@ sdis_medium_ref_put(struct sdis_medium* medium) return RES_OK; } +enum sdis_medium_type +sdis_medium_get_type(const struct sdis_medium* medium) +{ + ASSERT(medium != NULL); + return medium->type; +}