AcouSTO  version 2.0

◆ allocgeom()

allocgeom ( )

Allocates geometry arrays and structures

See also
geometry
40  {
41  geometry->nodes = calloc(modgeominfo->nnodb,sizeof(struct vector));
42  geometry->jnodb = calloc(modgeominfo->nvelb,sizeof(int));
43  geometry->jphib = calloc(modgeominfo->nelmb,sizeof(int));
44  geometry->jpsib = calloc(modgeominfo->nelmb,sizeof(int));
45  geometry->mvrtb = calloc(modgeominfo->nelmb,sizeof(int));
46  geometry->kcreb = calloc(modgeominfo->nelmb,sizeof(int));
47  geometry->kelmb = calloc(modgeominfo->nelmb,sizeof(int));
48  geometry->mics = calloc(modgeominfo->nmics,sizeof(struct vector));
49  if(modgeominfo->nchief > 0) geometry->chief = calloc(modgeominfo->nchief,sizeof(struct vector));
50  geometry->cntrc = calloc(modgeominfo->ncntr+modgeominfo->nchief,sizeof(struct vector));
51  geometry->cntr = calloc(modgeominfo->ncntr,sizeof(struct vector));
52  geometry->elements = calloc(modgeominfo->nelmb,sizeof(struct panel4));
53  if(modgeominfo->nemics > 0) geometry->jnodm = calloc(4*modgeominfo->nemics,sizeof(int));
54  if(modgeominfo->nemics > 0) geometry->kelmm = calloc(modgeominfo->nemics,sizeof(int));
55 
56 
57  return 1;
58 }
int ncntr
Definition: structs.h:299
int nemics
Definition: structs.h:305
vector struct to hold triplets.
Definition: structs.h:29
int nchief
Definition: structs.h:301
int nvelb
Definition: structs.h:297
int nelmb
Definition: structs.h:295
int nnodb
Definition: structs.h:293
Definition of a quadrilateral panel.
Definition: structs.h:44
int nmics
Definition: structs.h:304
Geometry info structure.
Definition: structs.h:161
#define calloc(n, size)
Definition: allocation.h:37
struct modgeom_info * modgeominfo
Definition: globals.h:38