AcouSTO  version 2.0

◆ build_geoms()

int build_geoms ( )

Builds geometries of different types. Depending on the type of geometries the correct functions are called to fill the geometry structure.

See also
sphere
build_nodes
build_gmsh
cylinder
plate
38  {
39  int i;
40  struct nodes_geom *nodesgeom;
41  struct gmsh_geom *gmshgeom;
42 
43  // main switch to select geometries. This could be done with a pluggable mechanism
44  for(i=0;i<ngeometries;i++){
45  if(geometries[i].type == NODES){ // External nodes file
46  nodesgeom = (struct nodes_geom*) geometries[i].ptrgeom;
48  }else if(geometries[i].type == GMSH){ // External gmsh file
49  gmshgeom = (struct gmsh_geom*) geometries[i].ptrgeom;
50  if(1 != build_gmsh(&geometries[i])){
52  return -1;
53  };
54  }else if(geometries[i].type == SPHERE){ // sphere
55  sphere(&geometries[i]);
56  }else if(geometries[i].type == CYLINDER){ // cylinder
57  cylinder(&geometries[i]);
58  }else if(geometries[i].type == PLATE){ // plate
59  plate(&geometries[i]);
60  }
61  }
62  return 1;
63 }
int ngeometries
Definition: globals.h:64
struct geometry * geometries
Definition: globals.h:66
int build_nodes(struct geometry *geom)
Definition: geom_nodes.c:30
#define GMSH
Definition: config.h:58
#define CYLINDER
Definition: config.h:55
int cylinder(struct geometry *geom)
Definition: geom_cylinder.c:31
#define NODES
Definition: config.h:56
#define LOG_ERROR
Definition: logger.h:24
External geometry stored in .msh file using GMSH v2.0 format.
Definition: structs.h:250
#define PLATE
Definition: config.h:57
#define SPHERE
Definition: config.h:54
int plate(struct geometry *geom)
Definition: geom_plate.c:29
int sphere(struct geometry *geom)
Definition: geom_sphere.c:30
#define MSG_GEOM_READ_ERROR
Definition: messages.h:37
void logger(int level, char *msg,...)
Definition: logger.c:56
int build_gmsh(struct geometry *geom)
Build nodes from .msh file. Only version >= 2.2 is supported. Only one symmetry plane is supported...
Definition: geom_gmsh.c:88
External geometry stored in file using acousto native format.
Definition: structs.h:241