OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
zmumps_c.h
Go to the documentation of this file.
1/*
2 *
3 * This file is part of MUMPS 5.5.1, released
4 * on Tue Jul 12 13:17:24 UTC 2022
5 *
6 *
7 * Copyright 1991-2022 CERFACS, CNRS, ENS Lyon, INP Toulouse, Inria,
8 * Mumps Technologies, University of Bordeaux.
9 *
10 * This version of MUMPS is provided to you free of charge. It is
11 * released under the CeCILL-C license
12 * (see doc/CeCILL-C_V1-en.txt, doc/CeCILL-C_V1-fr.txt, and
13 * https://cecill.info/licences/Licence_CeCILL-C_V1-en.html)
14 *
15 */
16
17/* Mostly written in march 2002 (JYL) */
18
19#ifndef ZMUMPS_C_H
20#define ZMUMPS_C_H
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26#include "mumps_compat.h"
27/* Next line defines MUMPS_INT, ZMUMPS_COMPLEX and ZMUMPS_REAL */
28#include "mumps_c_types.h"
29
30#ifndef MUMPS_VERSION
31/* Protected in case headers of other arithmetics are included */
32#define MUMPS_VERSION "5.5.1"
33#endif
34#ifndef MUMPS_VERSION_MAX_LEN
35#define MUMPS_VERSION_MAX_LEN 30
36#endif
37
38/*
39 * Definition of the (simplified) MUMPS C structure.
40 * NB: ZMUMPS_COMPLEX are REAL types in s and d arithmetics.
41 */
42typedef struct {
43
45 MUMPS_INT comm_fortran; /* Fortran communicator */
53
54 MUMPS_INT nz_alloc; /* used in matlab interface to decide if we
55 free + malloc when we have large variation */
56
57 /* Assembled entry */
63
64 /* Distributed entry */
70
71 /* Element entry */
76
77 /* Matrix by blocks */
80
81 /* Ordering, if given by user */
83
84 /* Orderings returned to user */
85 MUMPS_INT *sym_perm; /* symmetric permutation */
86 MUMPS_INT *uns_perm; /* column permutation */
87
88 /* Scaling (inout but complicated) */
93
94 /* RHS, solution, ouptput data and statistics */
102
103 /* Null space */
107
108 /* Schur */
112
113 /* Internal parameters */
116
117 /* Version number: length=14 in FORTRAN + 1 for final \0 + 1 for alignment */
119 /* For out-of-core */
120 char ooc_tmpdir[256];
121 char ooc_prefix[64];
122 /* To save the matrix in matrix market format */
123 char write_problem[256];
125 /* For save/restore feature */
126 char save_dir[256];
127 char save_prefix[256];
128
129 /* Metis options */
132
133
134void MUMPS_CALL
135zmumps_c( ZMUMPS_STRUC_C * zmumps_par );
136
137#ifdef __cplusplus
138}
139#endif
140
141#endif /* ZMUMPS_C_H */
142
#define ZMUMPS_COMPLEX
#define ZMUMPS_REAL
#define MUMPS_INT8
#define MUMPS_INT
#define MUMPS_CALL
MUMPS_INT size_schur
Definition zmumps_c.h:109
ZMUMPS_REAL dkeep[230]
Definition zmumps_c.h:49
MUMPS_INT * irn
Definition zmumps_c.h:60
char ooc_prefix[64]
Definition zmumps_c.h:121
ZMUMPS_COMPLEX * sol_loc
Definition zmumps_c.h:95
MUMPS_INT deficiency
Definition zmumps_c.h:104
ZMUMPS_REAL * rowsca
Definition zmumps_c.h:90
MUMPS_INT nz
Definition zmumps_c.h:58
MUMPS_INT lrhs_loc
Definition zmumps_c.h:97
MUMPS_INT lrhs
Definition zmumps_c.h:97
MUMPS_INT * blkptr
Definition zmumps_c.h:78
MUMPS_INT n
Definition zmumps_c.h:51
MUMPS_INT nz_loc
Definition zmumps_c.h:65
ZMUMPS_COMPLEX * a
Definition zmumps_c.h:62
MUMPS_INT * pivnul_list
Definition zmumps_c.h:105
MUMPS_INT * sym_perm
Definition zmumps_c.h:85
ZMUMPS_COMPLEX * rhs_sparse
Definition zmumps_c.h:95
MUMPS_INT schur_nloc
Definition zmumps_c.h:98
MUMPS_INT nz_alloc
Definition zmumps_c.h:54
MUMPS_INT nelt
Definition zmumps_c.h:72
ZMUMPS_REAL rinfog[40]
Definition zmumps_c.h:101
MUMPS_INT * irhs_loc
Definition zmumps_c.h:96
MUMPS_INT comm_fortran
Definition zmumps_c.h:45
MUMPS_INT nprow
Definition zmumps_c.h:99
char version_number[MUMPS_VERSION_MAX_LEN+1+1]
Definition zmumps_c.h:118
ZMUMPS_COMPLEX * a_loc
Definition zmumps_c.h:69
MUMPS_INT * listvar_schur
Definition zmumps_c.h:110
MUMPS_INT info[80]
Definition zmumps_c.h:100
MUMPS_INT npcol
Definition zmumps_c.h:99
ZMUMPS_COMPLEX * rhs
Definition zmumps_c.h:95
MUMPS_INT * blkvar
Definition zmumps_c.h:79
ZMUMPS_COMPLEX * schur
Definition zmumps_c.h:111
MUMPS_INT job
Definition zmumps_c.h:44
ZMUMPS_REAL rinfo[40]
Definition zmumps_c.h:101
MUMPS_INT * isol_loc
Definition zmumps_c.h:96
MUMPS_INT * irn_loc
Definition zmumps_c.h:67
MUMPS_INT rowsca_from_mumps
Definition zmumps_c.h:92
MUMPS_INT * eltvar
Definition zmumps_c.h:74
MUMPS_INT * irhs_sparse
Definition zmumps_c.h:96
MUMPS_INT par
Definition zmumps_c.h:44
MUMPS_INT * jcn_loc
Definition zmumps_c.h:68
MUMPS_INT icntl[60]
Definition zmumps_c.h:46
MUMPS_INT lsol_loc
Definition zmumps_c.h:97
MUMPS_INT * mapping
Definition zmumps_c.h:106
MUMPS_INT8 keep8[150]
Definition zmumps_c.h:50
char save_prefix[256]
Definition zmumps_c.h:127
MUMPS_INT metis_options[40]
Definition zmumps_c.h:130
MUMPS_INT * jcn
Definition zmumps_c.h:61
MUMPS_INT lredrhs
Definition zmumps_c.h:97
ZMUMPS_COMPLEX * redrhs
Definition zmumps_c.h:95
MUMPS_INT * perm_in
Definition zmumps_c.h:82
MUMPS_INT schur_lld
Definition zmumps_c.h:98
char save_dir[256]
Definition zmumps_c.h:126
MUMPS_INT * eltptr
Definition zmumps_c.h:73
MUMPS_INT mblock
Definition zmumps_c.h:99
MUMPS_INT schur_mloc
Definition zmumps_c.h:98
char write_problem[256]
Definition zmumps_c.h:123
MUMPS_INT nloc_rhs
Definition zmumps_c.h:97
MUMPS_INT8 nnz
Definition zmumps_c.h:59
MUMPS_INT * irhs_ptr
Definition zmumps_c.h:96
MUMPS_INT sym
Definition zmumps_c.h:44
char ooc_tmpdir[256]
Definition zmumps_c.h:120
MUMPS_INT nblk
Definition zmumps_c.h:52
MUMPS_INT nz_rhs
Definition zmumps_c.h:97
MUMPS_INT nrhs
Definition zmumps_c.h:97
ZMUMPS_COMPLEX * rhs_loc
Definition zmumps_c.h:95
MUMPS_INT8 nnz_loc
Definition zmumps_c.h:66
MUMPS_INT infog[80]
Definition zmumps_c.h:100
ZMUMPS_REAL cntl[15]
Definition zmumps_c.h:48
MUMPS_INT colsca_from_mumps
Definition zmumps_c.h:91
MUMPS_INT instance_number
Definition zmumps_c.h:114
MUMPS_INT * uns_perm
Definition zmumps_c.h:86
ZMUMPS_COMPLEX * wk_user
Definition zmumps_c.h:115
MUMPS_INT nblock
Definition zmumps_c.h:99
MUMPS_INT lwk_user
Definition zmumps_c.h:124
ZMUMPS_COMPLEX * a_elt
Definition zmumps_c.h:75
MUMPS_INT keep[500]
Definition zmumps_c.h:47
ZMUMPS_REAL * colsca
Definition zmumps_c.h:89
#define MUMPS_VERSION_MAX_LEN
Definition zmumps_c.h:35
void MUMPS_CALL zmumps_c(ZMUMPS_STRUC_C *zmumps_par)