OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
smumps_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 SMUMPS_C_H
20#define SMUMPS_C_H
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26#include "mumps_compat.h"
27/* Next line defines MUMPS_INT, SMUMPS_COMPLEX and SMUMPS_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: SMUMPS_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
135smumps_c( SMUMPS_STRUC_C * smumps_par );
136
137#ifdef __cplusplus
138}
139#endif
140
141#endif /* SMUMPS_C_H */
142
#define SMUMPS_REAL
#define MUMPS_INT8
#define SMUMPS_COMPLEX
#define MUMPS_INT
#define MUMPS_CALL
#define MUMPS_VERSION_MAX_LEN
Definition smumps_c.h:35
void MUMPS_CALL smumps_c(SMUMPS_STRUC_C *smumps_par)
MUMPS_INT size_schur
Definition smumps_c.h:109
MUMPS_INT * pivnul_list
Definition smumps_c.h:105
char write_problem[256]
Definition smumps_c.h:123
MUMPS_INT infog[80]
Definition smumps_c.h:100
MUMPS_INT sym
Definition smumps_c.h:44
MUMPS_INT nelt
Definition smumps_c.h:72
MUMPS_INT * eltptr
Definition smumps_c.h:73
SMUMPS_COMPLEX * rhs_loc
Definition smumps_c.h:95
MUMPS_INT * sym_perm
Definition smumps_c.h:85
MUMPS_INT nloc_rhs
Definition smumps_c.h:97
MUMPS_INT * listvar_schur
Definition smumps_c.h:110
SMUMPS_COMPLEX * sol_loc
Definition smumps_c.h:95
SMUMPS_REAL * colsca
Definition smumps_c.h:89
MUMPS_INT8 keep8[150]
Definition smumps_c.h:50
SMUMPS_REAL rinfo[40]
Definition smumps_c.h:101
SMUMPS_COMPLEX * schur
Definition smumps_c.h:111
char version_number[MUMPS_VERSION_MAX_LEN+1+1]
Definition smumps_c.h:118
SMUMPS_COMPLEX * a_elt
Definition smumps_c.h:75
MUMPS_INT * jcn_loc
Definition smumps_c.h:68
MUMPS_INT schur_lld
Definition smumps_c.h:98
MUMPS_INT nz_rhs
Definition smumps_c.h:97
SMUMPS_COMPLEX * a
Definition smumps_c.h:62
MUMPS_INT * irn_loc
Definition smumps_c.h:67
MUMPS_INT * blkvar
Definition smumps_c.h:79
MUMPS_INT par
Definition smumps_c.h:44
MUMPS_INT * blkptr
Definition smumps_c.h:78
MUMPS_INT * irhs_loc
Definition smumps_c.h:96
MUMPS_INT nblock
Definition smumps_c.h:99
MUMPS_INT deficiency
Definition smumps_c.h:104
MUMPS_INT * isol_loc
Definition smumps_c.h:96
MUMPS_INT * eltvar
Definition smumps_c.h:74
MUMPS_INT nz
Definition smumps_c.h:58
SMUMPS_REAL * rowsca
Definition smumps_c.h:90
MUMPS_INT nz_loc
Definition smumps_c.h:65
MUMPS_INT * mapping
Definition smumps_c.h:106
MUMPS_INT * irn
Definition smumps_c.h:60
char save_prefix[256]
Definition smumps_c.h:127
MUMPS_INT info[80]
Definition smumps_c.h:100
char save_dir[256]
Definition smumps_c.h:126
MUMPS_INT colsca_from_mumps
Definition smumps_c.h:91
MUMPS_INT * uns_perm
Definition smumps_c.h:86
MUMPS_INT nprow
Definition smumps_c.h:99
MUMPS_INT instance_number
Definition smumps_c.h:114
MUMPS_INT metis_options[40]
Definition smumps_c.h:130
MUMPS_INT * irhs_sparse
Definition smumps_c.h:96
MUMPS_INT icntl[60]
Definition smumps_c.h:46
MUMPS_INT npcol
Definition smumps_c.h:99
SMUMPS_COMPLEX * wk_user
Definition smumps_c.h:115
MUMPS_INT schur_nloc
Definition smumps_c.h:98
MUMPS_INT * irhs_ptr
Definition smumps_c.h:96
MUMPS_INT8 nnz_loc
Definition smumps_c.h:66
char ooc_prefix[64]
Definition smumps_c.h:121
MUMPS_INT n
Definition smumps_c.h:51
char ooc_tmpdir[256]
Definition smumps_c.h:120
MUMPS_INT * perm_in
Definition smumps_c.h:82
SMUMPS_COMPLEX * redrhs
Definition smumps_c.h:95
MUMPS_INT job
Definition smumps_c.h:44
MUMPS_INT lsol_loc
Definition smumps_c.h:97
MUMPS_INT comm_fortran
Definition smumps_c.h:45
MUMPS_INT lrhs
Definition smumps_c.h:97
SMUMPS_COMPLEX * rhs_sparse
Definition smumps_c.h:95
MUMPS_INT mblock
Definition smumps_c.h:99
MUMPS_INT lwk_user
Definition smumps_c.h:124
SMUMPS_REAL cntl[15]
Definition smumps_c.h:48
MUMPS_INT schur_mloc
Definition smumps_c.h:98
MUMPS_INT nz_alloc
Definition smumps_c.h:54
MUMPS_INT8 nnz
Definition smumps_c.h:59
MUMPS_INT lrhs_loc
Definition smumps_c.h:97
MUMPS_INT rowsca_from_mumps
Definition smumps_c.h:92
SMUMPS_REAL dkeep[230]
Definition smumps_c.h:49
SMUMPS_COMPLEX * a_loc
Definition smumps_c.h:69
SMUMPS_COMPLEX * rhs
Definition smumps_c.h:95
MUMPS_INT lredrhs
Definition smumps_c.h:97
MUMPS_INT nblk
Definition smumps_c.h:52
MUMPS_INT nrhs
Definition smumps_c.h:97
MUMPS_INT keep[500]
Definition smumps_c.h:47
SMUMPS_REAL rinfog[40]
Definition smumps_c.h:101
MUMPS_INT * jcn
Definition smumps_c.h:61