Fills the geometry structure with points coordinates, topology and vectors, as produced by the respective builders according to the input data.
254 struct vector vtmp1,vtmp2;
255 struct vector a1c,a2c,a1xa2c;
259 pi = 4.0 * atanl(1.0);
271 for(inodb=0;inodb<geom->
nnodb;inodb++){
285 for(i=0;i<geom->
nelmb;i++){
294 for(i=0;i<geom->
nelmb;i++){
297 ivelb =
j21(j,ielmb,4);
307 for(i=0;i<geom->
ncntr;i++){
311 ivelb =
j21(j,ielmb,4);
int ncntr
Definition: structs.h:175
void vec_normalize(struct vector *v)
Definition: math.c:130
void vec_rotate(struct vector *v, DOUBLE phi, DOUBLE theta, DOUBLE psi)
Definition: math.c:238
void vec_mul(struct vector *vdest, const struct vector v1, DOUBLE d)
Definition: math.c:184
void vec_copy(struct vector *vdest, const struct vector vsrc)
Definition: math.c:158
vector struct to hold triplets.
Definition: structs.h:29
DOUBLE vec_mod(struct vector v1)
Definition: math.c:121
struct vector translation
Definition: structs.h:181
void vec_zero(struct vector *v)
Definition: math.c:146
struct vector scale
Definition: structs.h:185
int nelmb
Definition: structs.h:179
DOUBLE z
Definition: structs.h:35
void vec_diff(struct vector *vdest, const struct vector v1, const struct vector v2)
Definition: math.c:52
struct vector rotation
Definition: structs.h:183
#define LOG_DEBUG
Definition: logger.h:27
int j21(int i1, int i2, int n1)
Definition: math.c:202
double DOUBLE
Definition: types.h:44
void vec_cross(struct vector *vdest, const struct vector v1, const struct vector v2)
Definition: math.c:92
void vec_sum(struct vector *vdest, const struct vector v1, const struct vector v2)
Definition: math.c:72
DOUBLE x
Definition: structs.h:31
int nnodb
Definition: structs.h:177
int _g_inodb
Definition: globals.h:68
int _g_ielmb
Definition: globals.h:70
Geometry info structure.
Definition: structs.h:161
int _g_icntr
Definition: globals.h:69
void logger(int level, char *msg,...)
Definition: logger.c:56
DOUBLE y
Definition: structs.h:33