stardis-solver

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

commit 268da321c27f787e784f5b49473308588c2bc510
parent 59cbec3ab09527de64d846618a03cbdef2a5d5c6
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Fri, 15 Oct 2021 15:57:01 +0200

Fix compilation warnings detected by gcc 11

Diffstat:
Msrc/sdis.h | 14+++++++-------
Msrc/sdis_interface.c | 4++--
Msrc/sdis_realisation.c | 4++--
Msrc/sdis_realisation_Xd.h | 6+++---
Msrc/sdis_scene.c | 8+++++---
Msrc/sdis_scene_Xd.h | 4++--
Msrc/test_sdis_conducto_radiative.c | 4++--
Msrc/test_sdis_conducto_radiative_2d.c | 4++--
Msrc/test_sdis_contact_resistance.h | 8++++----
Msrc/test_sdis_transcient.c | 4++--
Msrc/test_sdis_unstationary_atm.c | 8++++----
Msrc/test_sdis_utils.h | 8++++----
Msrc/test_sdis_volumic_power2.c | 4++--
Msrc/test_sdis_volumic_power2_2d.c | 4++--
Msrc/test_sdis_volumic_power3_2d.c | 4++--
15 files changed, 45 insertions(+), 43 deletions(-)

diff --git a/src/sdis.h b/src/sdis.h @@ -807,8 +807,8 @@ sdis_scene_ref_put SDIS_API res_T sdis_scene_get_aabb (const struct sdis_scene* scn, - double lower[3], - double upper[3]); + double lower[], + double upper[]); /* Get scene's fp_to_meter */ SDIS_API res_T @@ -857,10 +857,10 @@ sdis_scene_set_reference_temperature SDIS_API res_T sdis_scene_find_closest_point (const struct sdis_scene* scn, - const double pos[3], /* Query position */ + const double pos[], /* Query position */ const double radius, /* Maximum search distance around pos */ size_t* iprim, /* Primitive index onto which the closest point lies */ - double uv[2]); /* Parametric cordinate onto the primitive */ + double uv[]); /* Parametric cordinate onto the primitive */ /* Define the world space position of a point onto the primitive `iprim' whose * parametric coordinate is uv. */ @@ -868,8 +868,8 @@ SDIS_API res_T sdis_scene_get_boundary_position (const struct sdis_scene* scn, const size_t iprim, /* Primitive index */ - const double uv[2], /* Parametric coordinate onto the primitive */ - double pos[3]); /* World space position */ + const double uv[], /* Parametric coordinate onto the primitive */ + double pos[]); /* World space position */ /* roject a world space position onto a primitive wrt its normal and compute * the parametric coordinates of the projected point onto the primitive. This @@ -902,7 +902,7 @@ SDIS_API res_T sdis_scene_boundary_project_position (const struct sdis_scene* scn, const size_t iprim, - const double pos[3], + const double pos[], double uv[]); /* Get the 2D scene's enclosures. Only defined for a 2D scene. */ diff --git a/src/sdis_interface.c b/src/sdis_interface.c @@ -274,7 +274,7 @@ build_interface_fragment_2d (struct sdis_interface_fragment* frag, const struct sdis_scene* scn, const unsigned iprim, - const double* uv, + const double uv[1], const enum sdis_side side) { struct s2d_attrib attr_P, attr_N; @@ -317,7 +317,7 @@ build_interface_fragment_3d (struct sdis_interface_fragment* frag, const struct sdis_scene* scn, const unsigned iprim, - const double* uv, + const double uv[2], const enum sdis_side side) { struct s3d_attrib attr_P, attr_N; diff --git a/src/sdis_realisation.c b/src/sdis_realisation.c @@ -26,8 +26,8 @@ ray_realisation_3d (struct sdis_scene* scn, struct ssp_rng* rng, struct sdis_medium* medium, - const double position[], - const double direction[], + const double position[3], + const double direction[3], const double time, struct sdis_heat_path* heat_path, /* May be NULL */ double* weight) diff --git a/src/sdis_realisation_Xd.h b/src/sdis_realisation_Xd.h @@ -116,7 +116,7 @@ XD(probe_realisation) struct sdis_scene* scn, struct ssp_rng* rng, struct sdis_medium* medium, - const double position[], + const double position[DIM], const double time, struct green_path_handle* green_path, /* May be NULL */ struct sdis_heat_path* heat_path, /* May be NULL */ @@ -204,7 +204,7 @@ XD(boundary_realisation) (struct sdis_scene* scn, struct ssp_rng* rng, const size_t iprim, - const double uv[2], + const double uv[DIM-1], const double time, const enum sdis_side side, struct green_path_handle* green_path, /* May be NULL */ @@ -279,7 +279,7 @@ XD(boundary_flux_realisation) (struct sdis_scene* scn, struct ssp_rng* rng, const size_t iprim, - const double uv[DIM], + const double uv[DIM-1], const double time, const enum sdis_side solid_side, const int flux_mask, diff --git a/src/sdis_scene.c b/src/sdis_scene.c @@ -158,7 +158,9 @@ sdis_scene_ref_put(struct sdis_scene* scn) res_T sdis_scene_get_aabb - (const struct sdis_scene* scn, double lower[], double upper[]) + (const struct sdis_scene* scn, + double lower[], + double upper[]) { float low[3], upp[3]; res_T res = RES_OK; @@ -241,10 +243,10 @@ sdis_scene_set_ambient_radiative_temperature res_T sdis_scene_find_closest_point (const struct sdis_scene* scn, - const double pos[3], + const double pos[], const double radius, size_t* iprim, - double uv[2]) + double uv[]) { if(!scn) return RES_BAD_ARG; if(scene_is_2d(scn)) { diff --git a/src/sdis_scene_Xd.h b/src/sdis_scene_Xd.h @@ -186,8 +186,8 @@ check_sdis_scene_create_args(const struct sdis_scene_create_args* args) static INLINE int hit_on_vertex (const struct s2d_hit* hit, - const float org[3], - const float dir[3]) + const float org[2], + const float dir[2]) { struct s2d_attrib v0, v1; float E[2]; diff --git a/src/test_sdis_conducto_radiative.c b/src/test_sdis_conducto_radiative.c @@ -69,7 +69,7 @@ static const double vertices[16/*#vertices*/*3/*#coords per vertex*/] = { -1.5, 1.0, 1.0, 1.5, 1.0, 1.0, }; -static const size_t nvertices = sizeof(vertices) / sizeof(double[3]); +static const size_t nvertices = sizeof(vertices) / (3*sizeof(double)); static const size_t indices[32/*#triangles*/*3/*#indices per triangle*/] = { 0, 2, 1, 1, 2, 3, /* Solid back face */ @@ -91,7 +91,7 @@ static const size_t indices[32/*#triangles*/*3/*#indices per triangle*/] = { 3, 7, 11, 11, 7, 15, /* Right fluid top face */ 1, 9, 5, 5, 9, 13 /* Right fluid bottom face */ }; -static const size_t ntriangles = sizeof(indices) / sizeof(size_t[3]); +static const size_t ntriangles = sizeof(indices) / (3*sizeof(size_t)); static void get_indices(const size_t itri, size_t ids[3], void* ctx) diff --git a/src/test_sdis_conducto_radiative_2d.c b/src/test_sdis_conducto_radiative_2d.c @@ -58,7 +58,7 @@ static const double vertices[8/*#vertices*/*2/*#coords par vertex*/] = { -1.5, 1.0, 1.5, 1.0 }; -static const size_t nvertices = sizeof(vertices) / sizeof(double[2]); +static const size_t nvertices = sizeof(vertices) / (2*sizeof(double)); static const size_t indices[10/*#segments*/*2/*#indices per segment*/] = { 0, 1, /* Solid bottom segment */ @@ -74,7 +74,7 @@ static const size_t indices[10/*#segments*/*2/*#indices per segment*/] = { 3, 7, /* Right fluid top segment */ 7, 4 /* Right fluid right segment */ }; -static const size_t nsegments = sizeof(indices) / sizeof(size_t[2]); +static const size_t nsegments = sizeof(indices) / (2*sizeof(size_t)); static void get_indices(const size_t iseg, size_t ids[2], void* ctx) diff --git a/src/test_sdis_contact_resistance.h b/src/test_sdis_contact_resistance.h @@ -52,7 +52,7 @@ static const double model3d_vertices[12/*#vertices*/ * 3/*#coords per vertex*/] X0, L, L, L, L, L }; -static const size_t model3d_nvertices = sizeof(model3d_vertices) / sizeof(double[3]); +static const size_t model3d_nvertices = sizeof(model3d_vertices) / (3*sizeof(double)); /* The following array lists the indices toward the 3D vertices of each * triangle. @@ -74,7 +74,7 @@ static const size_t model3d_indices[22/*#triangles*/ * 3/*#indices per triangle* 0, 1, 7, 7, 6, 0, 1, 2, 8, 8, 7, 1, /* -Y */ 4, 10, 7, 7, 1, 4 /* Inside */ }; -static const size_t model3d_ntriangles = sizeof(model3d_indices) / sizeof(size_t[3]); +static const size_t model3d_ntriangles = sizeof(model3d_indices) / (3*sizeof(size_t)); static INLINE void model3d_get_indices(const size_t itri, size_t ids[3], void* context) @@ -118,7 +118,7 @@ static const double model2d_vertices[6/*#vertices*/ * 2/*#coords per vertex*/] = X0, L, L, L }; -static const size_t model2d_nvertices = sizeof(model2d_vertices) / sizeof(double[2]); +static const size_t model2d_nvertices = sizeof(model2d_vertices) / (2*sizeof(double)); static const size_t model2d_indices[7/*#segments*/ * 2/*#indices per segment*/] = { 0, 1, 1, 2, /* Bottom */ @@ -127,7 +127,7 @@ static const size_t model2d_indices[7/*#segments*/ * 2/*#indices per segment*/] 5, 0, /* Right */ 4, 1 /* Inside */ }; -static const size_t model2d_nsegments = sizeof(model2d_indices) / sizeof(size_t[2]); +static const size_t model2d_nsegments = sizeof(model2d_indices) / (2*sizeof(size_t)); static INLINE void diff --git a/src/test_sdis_transcient.c b/src/test_sdis_transcient.c @@ -47,7 +47,7 @@ static const double vertices[12/*#vertices*/*3/*#coords per vertex*/] = { 1.0, 0.0, 1.0, 1.0, 1.0, 1.0 }; -static const size_t nvertices = sizeof(vertices) / sizeof(double[3]); +static const size_t nvertices = sizeof(vertices) / (3*sizeof(double)); /* The following array lists the indices toward the 3D vertices of each * triangle. @@ -67,7 +67,7 @@ static const size_t indices[22/*#triangles*/*3/*#indices per triangle*/] = { 0, 2, 1, 1, 2, 3, 1, 3, 8, 8, 3, 9, /* Z min */ 4, 5, 6, 6, 5, 7, 5,10, 7, 7,10,11 /* Z max */ }; -static const size_t ntriangles = sizeof(indices) / sizeof(size_t[3]); +static const size_t ntriangles = sizeof(indices) / (3*sizeof(size_t)); /******************************************************************************* * Box geometry functions diff --git a/src/test_sdis_unstationary_atm.c b/src/test_sdis_unstationary_atm.c @@ -91,7 +91,7 @@ static const double model3d_vertices[12/*#vertices*/ * 3/*#coords per vertex*/] XH, XHpE, XHpE, XHpE, XHpE, XHpE }; -static const size_t model3d_nvertices = sizeof(model3d_vertices) / sizeof(double[3]); +static const size_t model3d_nvertices = sizeof(model3d_vertices) / (3*sizeof(double)); /* The following array lists the indices toward the 3D vertices of each * triangle. @@ -113,7 +113,7 @@ static const size_t model3d_indices[22/*#triangles*/ * 3/*#indices per triangle* 0, 1, 7, 7, 6, 0, 1, 2, 8, 8, 7, 1, /* -Y */ 4, 10, 7, 7, 1, 4 /* Inside */ }; -static const size_t model3d_ntriangles = sizeof(model3d_indices) / sizeof(size_t[3]); +static const size_t model3d_ntriangles = sizeof(model3d_indices) / (3*sizeof(size_t)); static INLINE void model3d_get_indices(const size_t itri, size_t ids[3], void* context) @@ -157,7 +157,7 @@ static const double model2d_vertices[6/*#vertices*/ * 2/*#coords per vertex*/] = XH, XHpE, XHpE, XHpE }; -static const size_t model2d_nvertices = sizeof(model2d_vertices) / sizeof(double[2]); +static const size_t model2d_nvertices = sizeof(model2d_vertices) / (2*sizeof(double)); static const size_t model2d_indices[7/*#segments*/ * 2/*#indices per segment*/] = { 0, 1, 1, 2, /* Bottom */ @@ -166,7 +166,7 @@ static const size_t model2d_indices[7/*#segments*/ * 2/*#indices per segment*/] 5, 0, /* Right */ 4, 1 /* Inside */ }; -static const size_t model2d_nsegments = sizeof(model2d_indices) / sizeof(size_t[2]); +static const size_t model2d_nsegments = sizeof(model2d_indices) / (2*sizeof(size_t)); static INLINE void diff --git a/src/test_sdis_utils.h b/src/test_sdis_utils.h @@ -41,7 +41,7 @@ static const double box_vertices[8/*#vertices*/*3/*#coords per vertex*/] = { 0.0, 1.0, 1.0, 1.0, 1.0, 1.0 }; -static const size_t box_nvertices = sizeof(box_vertices) / sizeof(double[3]); +static const size_t box_nvertices = sizeof(box_vertices) / (3*sizeof(double)); /* The following array lists the indices toward the 3D vertices of each * triangle. @@ -61,7 +61,7 @@ static const size_t box_indices[12/*#triangles*/*3/*#indices per triangle*/] = { 2, 6, 7, 7, 3, 2, /* +Y */ 0, 1, 5, 5, 4, 0 /* -Y */ }; -static const size_t box_ntriangles = sizeof(box_indices) / sizeof(size_t[3]); +static const size_t box_ntriangles = sizeof(box_indices) / (3*sizeof(size_t)); static INLINE void box_get_indices(const size_t itri, size_t ids[3], void* context) @@ -103,7 +103,7 @@ static const double square_vertices[4/*#vertices*/*2/*#coords per vertex*/] = { 0.0, 1.0, 1.0, 1.0 }; -static const size_t square_nvertices = sizeof(square_vertices)/sizeof(double[2]); +static const size_t square_nvertices = sizeof(square_vertices)/(2*sizeof(double)); static const size_t square_indices[4/*#segments*/*2/*#indices per segment*/]= { 0, 1, /* Bottom */ @@ -111,7 +111,7 @@ static const size_t square_indices[4/*#segments*/*2/*#indices per segment*/]= { 2, 3, /* Top */ 3, 0 /* Right */ }; -static const size_t square_nsegments = sizeof(square_indices)/sizeof(size_t[2]); +static const size_t square_nsegments = sizeof(square_indices)/(2*sizeof(size_t)); static INLINE void square_get_indices(const size_t iseg, size_t ids[2], void* context) diff --git a/src/test_sdis_volumic_power2.c b/src/test_sdis_volumic_power2.c @@ -66,7 +66,7 @@ static const double vertices[16/*#vertices*/*3/*#coords per vertex*/] = { 0.1, 0.6, 0.5, 0.1, 0.4, 0.5 }; -static const size_t nvertices = sizeof(vertices)/sizeof(double[3]); +static const size_t nvertices = sizeof(vertices)/(3*sizeof(double)); static const size_t indices[36/*#triangles*/*3/*#indices per triangle*/]= { 0, 4, 5, 5, 1, 0, /* Cuboid left */ @@ -90,7 +90,7 @@ static const size_t indices[36/*#triangles*/*3/*#indices per triangle*/]= { 8, 9, 10, 10, 11, 8, /* Cube back */ 12, 15, 14, 14, 13, 12 /* Cube front */ }; -static const size_t ntriangles = sizeof(indices)/sizeof(size_t[3]); +static const size_t ntriangles = sizeof(indices)/(3*sizeof(size_t)); /******************************************************************************* * Geometry diff --git a/src/test_sdis_volumic_power2_2d.c b/src/test_sdis_volumic_power2_2d.c @@ -99,7 +99,7 @@ static const double vertices[8/*#vertices*/*2/*#coords per vertex*/] = { 0.1, 0.6, 0.1, 0.4 }; -static const size_t nvertices = sizeof(vertices)/sizeof(double[2]); +static const size_t nvertices = sizeof(vertices)/(2*sizeof(double)); static const size_t indices[8/*#segments*/*2/*#indices per segment*/]= { 0, 1, /* Rectangle left */ @@ -111,7 +111,7 @@ static const size_t indices[8/*#segments*/*2/*#indices per segment*/]= { 6, 7, /* Square right */ 7, 4 /* Square bottom */ }; -static const size_t nsegments = sizeof(indices)/sizeof(size_t[2]); +static const size_t nsegments = sizeof(indices)/(2*sizeof(size_t)); /******************************************************************************* * Geometry diff --git a/src/test_sdis_volumic_power3_2d.c b/src/test_sdis_volumic_power3_2d.c @@ -84,7 +84,7 @@ static const double vertices[8/*#vertices*/*2/*#coords per vertex*/] = { 100000.5, 1.4, /* 6 */ 100000.5, 0.0 /* 7 */ }; -static const size_t nvertices = sizeof(vertices)/sizeof(double[2]); +static const size_t nvertices = sizeof(vertices)/(2*sizeof(double)); static const size_t indices[10/*#segments*/*2/*#indices per segment*/]= { 0, 1, @@ -98,7 +98,7 @@ static const size_t indices[10/*#segments*/*2/*#indices per segment*/]= { 6, 1, 2, 5 }; -static const size_t nsegments = sizeof(indices)/sizeof(size_t[2]); +static const size_t nsegments = sizeof(indices)/(2*sizeof(size_t)); /******************************************************************************* * Geometry