OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1/*****************************************************************************
2/
3/ SPACE (SPArse Cholesky Elimination) Library: types.h
4/
5/ author J"urgen Schulze, University of Paderborn
6/ created 99sep14
7/
8/ This file contains the fundamental data structures
9/
10******************************************************************************/
11
12/*****************************************************************************
13A macro defining the size of integers
14(modified for compatibility with MUMPS)
15******************************************************************************/
16#if defined(INTSIZE64) || defined(PORD_INTSIZE64)
17#include <inttypes.h>
18#define PORD_INT int64_t
19#else
20#define PORD_INT int
21#endif
22
23typedef double FLOAT;
26
27/*****************************************************************************
28Graph object
29******************************************************************************/
39
40/*****************************************************************************
41Graph bisection object
42******************************************************************************/
48
49/*****************************************************************************
50Domain decomposition object
51******************************************************************************/
62
63/*****************************************************************************
64Bipartite graph object
65******************************************************************************/
71
72/*****************************************************************************
73Recursive nested dissection object
74******************************************************************************/
85
86/*****************************************************************************
87Multisector object
88******************************************************************************/
96
97/*****************************************************************************
98Elimination graph object
99******************************************************************************/
109
110/*****************************************************************************
111Bucket structure object
112******************************************************************************/
123
124/*****************************************************************************
125Minimum priority object
126******************************************************************************/
127typedef struct _stageinfo stageinfo_t;
146
147/*****************************************************************************
148Elimination tree object
149******************************************************************************/
161
162/*****************************************************************************
163Input matrix object
164******************************************************************************/
173
174/*****************************************************************************
175Dense matrix object
176******************************************************************************/
177typedef struct _workspace workspace_t;
200
201/*****************************************************************************
202Compressed subscript structure object
203******************************************************************************/
212
213/*****************************************************************************
214Front subscript object
215******************************************************************************/
222
223/*****************************************************************************
224Factor matrix object
225******************************************************************************/
233
234/*****************************************************************************
235Mapping object
236******************************************************************************/
237typedef struct _groupinfo groupinfo_t;
250
251/*****************************************************************************
252Topology object
253******************************************************************************/
254typedef struct {
262#ifdef PARIX
263 LinkCB_t **link;
264#endif
265#ifdef MPI
266 MPI_Comm comm;
267 MPI_Status status;
268#endif
269} topology_t;
270
271/*****************************************************************************
272Communication buffer object
273******************************************************************************/
274typedef struct {
275 char *data;
276 size_t len;
277 size_t maxlen;
278} buffer_t;
279
280/*****************************************************************************
281Bit mask object
282******************************************************************************/
292
293
LIBSEQ_INT MPI_Comm
Definition mpi.h:50
PORD_INT offset
Definition types.h:115
PORD_INT maxitem
Definition types.h:114
PORD_INT * last
Definition types.h:120
PORD_INT * next
Definition types.h:119
PORD_INT nobj
Definition types.h:116
PORD_INT * bin
Definition types.h:118
PORD_INT * key
Definition types.h:121
PORD_INT minbin
Definition types.h:117
PORD_INT maxbin
Definition types.h:114
Definition types.h:204
PORD_INT * xnzlsub
Definition types.h:210
PORD_INT owned
Definition types.h:207
PORD_INT * nzlsub
Definition types.h:209
PORD_INT * xnzl
Definition types.h:208
PORD_INT neqs
Definition types.h:205
PORD_INT nind
Definition types.h:206
PORD_INT nfloats
Definition types.h:185
PORD_INT nelem
Definition types.h:184
PORD_INT * colind
Definition types.h:186
struct _denseMtx * prevMtx
Definition types.h:191
PORD_INT * rowind
Definition types.h:187
workspace_t * ws
Definition types.h:179
PORD_INT front
Definition types.h:180
FLOAT * entries
Definition types.h:189
PORD_INT nrow
Definition types.h:183
PORD_INT owned
Definition types.h:181
PORD_INT * collen
Definition types.h:188
PORD_INT ncol
Definition types.h:182
FLOAT * mem
Definition types.h:190
struct _denseMtx * nextMtx
Definition types.h:191
struct _domdec * prev
Definition types.h:60
struct _domdec * next
Definition types.h:60
PORD_INT * vtype
Definition types.h:56
PORD_INT ndom
Definition types.h:54
PORD_INT cwght[3]
Definition types.h:58
PORD_INT domwght
Definition types.h:55
PORD_INT * color
Definition types.h:57
graph_t * G
Definition types.h:53
PORD_INT * map
Definition types.h:59
PORD_INT nfronts
Definition types.h:152
PORD_INT * silbings
Definition types.h:158
PORD_INT * parent
Definition types.h:156
PORD_INT * firstchild
Definition types.h:157
PORD_INT * ncolfactor
Definition types.h:154
PORD_INT root
Definition types.h:153
PORD_INT nvtx
Definition types.h:151
PORD_INT * vtx2front
Definition types.h:159
PORD_INT * ncolupdate
Definition types.h:155
frontsub_t * frontsub
Definition types.h:231
PORD_INT * perm
Definition types.h:228
FLOAT * nzl
Definition types.h:229
PORD_INT nelem
Definition types.h:227
css_t * css
Definition types.h:230
PORD_INT * nzfsub
Definition types.h:220
elimtree_t * PTP
Definition types.h:217
PORD_INT * xnzf
Definition types.h:219
PORD_INT nind
Definition types.h:218
PORD_INT nX
Definition types.h:68
PORD_INT nY
Definition types.h:69
graph_t * G
Definition types.h:67
PORD_INT * color
Definition types.h:45
graph_t * G
Definition types.h:44
PORD_INT cwght[3]
Definition types.h:46
PORD_INT * parent
Definition types.h:105
PORD_INT maxedges
Definition types.h:102
graph_t * G
Definition types.h:101
PORD_INT * score
Definition types.h:107
PORD_INT * degree
Definition types.h:106
PORD_INT * len
Definition types.h:103
PORD_INT * elen
Definition types.h:104
Definition types.h:30
PORD_INT totvwght
Definition types.h:34
PORD_INT * xadj
Definition types.h:35
PORD_INT type
Definition types.h:33
PORD_INT nedges
Definition types.h:32
PORD_INT nvtx
Definition types.h:31
PORD_INT * vwght
Definition types.h:37
PORD_INT * adjncy
Definition types.h:36
PORD_INT nprocs
Definition types.h:247
FLOAT ops
Definition types.h:246
PORD_INT nfronts
Definition types.h:248
PORD_INT * xnza
Definition types.h:170
PORD_INT nelem
Definition types.h:167
FLOAT * nza
Definition types.h:169
PORD_INT neqs
Definition types.h:166
PORD_INT * nzasub
Definition types.h:171
FLOAT * diag
Definition types.h:168
PORD_INT nreach
Definition types.h:134
PORD_INT * auxaux
Definition types.h:135
PORD_INT flag
Definition types.h:138
PORD_INT * auxbin
Definition types.h:136
gelim_t * Gelim
Definition types.h:129
PORD_INT * reachset
Definition types.h:133
stageinfo_t * stageinfo
Definition types.h:132
multisector_t * ms
Definition types.h:130
PORD_INT * auxtmp
Definition types.h:137
bucket_t * bucket
Definition types.h:131
graph_t * G
Definition types.h:90
PORD_INT totmswght
Definition types.h:94
PORD_INT * stage
Definition types.h:91
PORD_INT nstages
Definition types.h:92
PORD_INT nnodes
Definition types.h:93
PORD_INT * intvertex
Definition types.h:80
PORD_INT * intcolor
Definition types.h:81
PORD_INT cwght[3]
Definition types.h:82
graph_t * G
Definition types.h:76
struct _nestdiss * parent
Definition types.h:83
struct _nestdiss * childB
Definition types.h:83
PORD_INT nvint
Definition types.h:79
PORD_INT depth
Definition types.h:78
PORD_INT * map
Definition types.h:77
struct _nestdiss * childW
Definition types.h:83
PORD_INT nzf
Definition types.h:143
PORD_INT welim
Definition types.h:142
PORD_INT nstep
Definition types.h:141
FLOAT ops
Definition types.h:144
FLOAT * mem
Definition types.h:194
PORD_INT incr
Definition types.h:197
PORD_INT maxsize
Definition types.h:196
denseMtx_t * lastMtx
Definition types.h:198
PORD_INT size
Definition types.h:195
char * data
Definition types.h:275
size_t maxlen
Definition types.h:277
size_t len
Definition types.h:276
PORD_INT maxgroup
Definition types.h:241
groupinfo_t * groupinfo
Definition types.h:243
elimtree_t * T
Definition types.h:239
PORD_INT dimQ
Definition types.h:240
PORD_INT * front2group
Definition types.h:242
PORD_INT mygroupId
Definition types.h:286
PORD_INT * rowbits
Definition types.h:290
PORD_INT offset
Definition types.h:287
PORD_INT * rowmask
Definition types.h:290
PORD_INT * colbits
Definition types.h:289
PORD_INT * group
Definition types.h:288
PORD_INT maxgroup
Definition types.h:285
PORD_INT * colmask
Definition types.h:289
PORD_INT dimQ
Definition types.h:284
PORD_INT dimX
Definition types.h:257
PORD_INT mygridId
Definition types.h:256
PORD_INT dimQ
Definition types.h:260
PORD_INT * cube2grid
Definition types.h:261
PORD_INT dimY
Definition types.h:258
PORD_INT myQId
Definition types.h:259
PORD_INT nprocs
Definition types.h:255
double FLOAT
Definition types.h:23
FLOAT timings_t
Definition types.h:25
#define PORD_INT
Definition types.h:20
struct _groupinfo groupinfo_t
Definition types.h:237
struct _workspace workspace_t
Definition types.h:177
struct _minprior minprior_t
struct _frontsub frontsub_t
struct _nestdiss nestdiss_t
struct _stageinfo stageinfo_t
Definition types.h:127
struct _multisector multisector_t
struct _factorMtx factorMtx_t
struct _css css_t
struct _inputMtx inputMtx_t
struct _graph graph_t
struct _elimtree elimtree_t
PORD_INT options_t
Definition types.h:24
struct _gbisect gbisect_t
struct _gbipart gbipart_t
struct _denseMtx denseMtx_t
struct _gelim gelim_t
struct _bucket bucket_t
struct _domdec domdec_t