Program Listing for File fem/element/soti/structures.h#
↰ Return to documentation for file (oti/fem/element/soti/structures.h)
#ifndef OTI_FEM_ELEMENT_SOTI_STRUCTURES_H
#define OTI_FEM_ELEMENT_SOTI_STRUCTURES_H
// ----------------------------------------------------------------------------------------------------
// -------------------------------------- STRUCTURES --------------------------------------
// ----------------------------------------------------------------------------------------------------
typedef struct elemso_s{
// FEM Properties
uint64_t nbasis;
uint64_t order;
int64_t geomBase;
int64_t kind;
uint8_t ndim;
uint64_t nip;
uint8_t nder;
uint8_t isInit;
uint8_t nDimAnalysis;
fesoti_t xi;
fesoti_t eta;
fesoti_t zeta;
fesoti_t w;
fearrso_t* p_evalBasis;
// p_evalBasis[0] -> N
// p_evalBasis[1] -> Na
// p_evalBasis[2] -> Nb
// p_evalBasis[3] -> Nc
// p_evalBasis[4] -> Naa
// p_evalBasis[5] -> Nab
// p_evalBasis[6] -> Nbb
// p_evalBasis[7] -> Nac
// p_evalBasis[8] -> Nbc
// p_evalBasis[9] -> Ncc
} elemso_t;
typedef struct elemso_spt_s{
// FEM Spatial variables
fearrso_t J;
fearrso_t Jinv;
fesoti_t Jdet;
fesoti_t p_w_detJ;
fearrso_t* p_basis;
// p_basis[0] -> N
// p_basis[1] -> Nx
// p_basis[2] -> Ny
// p_basis[3] -> Nz
// p_basis[4] -> Nxx
// p_basis[5] -> Nxy
// p_basis[6] -> Nyy
// p_basis[7] -> Nxz
// p_basis[8] -> Nyz
// p_basis[9] -> Nzz
} elemso_spt_t;
// ----------------------------------------------------------------------------------------------------
// ------------------------------------- END STRUCTURES ---------------------------------------
// ----------------------------------------------------------------------------------------------------
#endif