Toggle navigation
Documentation
Big picture
The finite element method
The data structure
Not-so-quick guide
Optimisation
Order of action functions
Example codes and tutorials
List of example codes and tutorials
Meshing
Solvers
MPI parallel processing
Post-processing/visualisation
Other
Change log
Creating documentation
Coding conventions
Index
FAQ
Get it
Installation guide
Get code from subversion repository
Get code as tar file
Copyright
About
People
Contact/Get involved
Publications
Acknowledgements
Picture show
Go
src
generic
frontal.h
Go to the documentation of this file.
1
//LIC// ====================================================================
2
//LIC// This file forms part of oomph-lib, the object-oriented,
3
//LIC// multi-physics finite-element library, available
4
//LIC// at http://www.oomph-lib.org.
5
//LIC//
6
//LIC// Version 1.0; svn revision $LastChangedRevision$
7
//LIC//
8
//LIC// $LastChangedDate$
9
//LIC//
10
//LIC// Copyright (C) 2006-2016 Matthias Heil and Andrew Hazel
11
//LIC//
12
//LIC// This library is free software; you can redistribute it and/or
13
//LIC// modify it under the terms of the GNU Lesser General Public
14
//LIC// License as published by the Free Software Foundation; either
15
//LIC// version 2.1 of the License, or (at your option) any later version.
16
//LIC//
17
//LIC// This library is distributed in the hope that it will be useful,
18
//LIC// but WITHOUT ANY WARRANTY; without even the implied warranty of
19
//LIC// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20
//LIC// Lesser General Public License for more details.
21
//LIC//
22
//LIC// You should have received a copy of the GNU Lesser General Public
23
//LIC// License along with this library; if not, write to the Free Software
24
//LIC// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
25
//LIC// 02110-1301 USA.
26
//LIC//
27
//LIC// The authors may be contacted at oomph-lib@maths.man.ac.uk.
28
//LIC//
29
//LIC//====================================================================
30
/*cfortran.h headers for the ma42 routines*/
31
PROTOCCALLSFSUB3
(MA42ID,ma42id,
INTV
,
DOUBLEV
,
INTV
)
32
#define MA42ID(ICNTL,CNTL,ISAVE) CCALLSFSUB3(MA42ID,ma42id,INTV,DOUBLEV,INTV,ICNTL,CNTL,ISAVE)
33
34
PROTOCCALLSFSUB8(MA42AD,
ma42ad
,
INT
,
INTV
,
PINT
,
INTV
,
INT
,
INTV
,
INTV
,
INTV
)
35
#define MA42AD(NVAR,IVAR,NDF,LAST,LENLST,ICNTL,ISAVE,INFO) CCALLSFSUB8(MA42AD,ma42ad,INT,INTV,PINT,INTV,INT,INTV,INTV,INTV,NVAR,IVAR,NDF,LAST,LENLST,ICNTL,ISAVE,INFO)
36
37
PROTOCCALLSFSUB9
(MA42JD,ma42jd,
INT
,
INTV
,
INT
,
INTV
,
INT
,
INTV
,
INTV
,
INTV
,
INTV
)
38
#define MA42JD(NVAR,IVAR,NDF,LAST,NMAXE,IFSIZE,ICNTL,ISAVE,INFO) CCALLSFSUB9(MA42JD,ma42jd,INT,INTV,INT,INTV,INT,INTV,INTV,INTV,INTV,NVAR,IVAR,NDF,LAST,NMAXE,IFSIZE,ICNTL,ISAVE,INFO)
39
40
PROTOCCALLSFSUB6(MA42PD,
ma42pd
,
INTV
,
INTV
,
INTV
,
INTV
,
INTV
,
INTV
)
41
#define MA42PD(ISTRM,LENBUF,LENFLE,ICNTL,ISAVE,INFO) CCALLSFSUB6(MA42PD,ma42pd,INTV,INTV,INTV,INTV,INTV,INTV,ISTRM,LENBUF,LENFLE,ICNTL,ISAVE,INFO)
42
43
PROTOCCALLSFSUB22
(MA42BD,ma42bd,
INT
,
INTV
,
INT
,
INTV
,
INT
,
DOUBLEVV
,
INT
,
DOUBLEVV
,
INT
,
INT
,
DOUBLEVV
,
INTV
,
INTV
,
INT
,
DOUBLEV
,
INT
,
INTV
,
INTV
,
DOUBLEV
,
INTV
,
INTV
,
DOUBLEV
)
44
#define MA42BD(NVAR,IVAR,NDF,LAST,NMAXE,AVAR,NRHS,RHS,LRHS,LX,X,NFRONT,LENBUF,LW,W,LIW,IW,ICNTL,CNTL,ISAVE,INFO,RINFO) CCALLSFSUB22(MA42BD,ma42bd,INT,INTV,INT,INTV,INT,DOUBLEVV,INT,DOUBLEVV,INT,INT,DOUBLEVV,INTV,INTV,INT,DOUBLEV,INT,INTV,INTV,DOUBLEV,INTV,INTV,DOUBLEV,NVAR,IVAR,NDF,LAST,NMAXE,AVAR,NRHS,RHS,LRHS,LX,X,NFRONT,LENBUF,LW,W,LIW,IW,ICNTL,CNTL,ISAVE,INFO,RINFO)
45
46
PROTOCCALLSFSUB12(MA42CD,
ma42cd
,
LOGICAL
,
INT
,
INT
,
DOUBLEVV
,
DOUBLEVV
,
INT
,
DOUBLEV
,
INT
,
INTV
,
INTV
,
INTV
,
INTV
)
47
#define MA42CD(TRANS,NRHS,LX,B,X,LW,W,LIW,IW,ICNTL,ISAVE,INFO) CCALLSFSUB12(MA42CD,ma42cd,LOGICAL,INT,INT,DOUBLEVV,DOUBLEVV,INT,DOUBLEV,INT,INTV,INTV,INTV,INTV,TRANS,NRHS,LX,B,X,LW,W,LIW,IW,ICNTL,ISAVE,INFO)
48
49
PROTOCCALLSFSUB1
(MC63ID,mc63id,
INTV
)
50
#define MC63ID(ICNTL) CCALLSFSUB1(MC63ID,mc63id,INTV,ICNTL)
51
52
PROTOCCALLSFSUB19(MC63AD,
mc63ad
,
LOGICAL
,
INT
,
INT
,
INT
,
INTV
,
INTV
,
INTV
,
INTV
,
PINT
,
INTV
,
INTV
,
DOUBLEV
,
INT
,
INTV
,
INT
,
DOUBLEV
,
INTV
,
INTV
,
DOUBLEV
)
53
#define MC63AD(DIRECT,N,NELT,NE,ELTVAR,ELTPTR,ORDER,PERM,NSUP,VARS,SVAR,WT,LIW,IW,LW,W,ICNTL,INFO,RINFO) CCALLSFSUB19(MC63AD,mc63ad,LOGICAL,INT,INT,INT,INTV,INTV,INTV,INTV,PINT,INTV,INTV,DOUBLEV,INT,INTV,INT,DOUBLEV,INTV,INTV,DOUBLEV,DIRECT,N,NELT,NE,ELTVAR,ELTPTR,ORDER,PERM,NSUP,VARS,SVAR,WT,LIW,IW,LW,W,ICNTL,INFO,RINFO)
54
55
PROTOCCALLSFSUB9
PROTOCCALLSFSUB9(MA42JD, ma42jd, INT, INTV, INT, INTV, INT, INTV, INTV, INTV, INTV) PROTOCCALLSFSUB6(MA42PD
INTV
INTV
Definition:
frontal.h:34
PROTOCCALLSFSUB1
PROTOCCALLSFSUB1(MC63ID, mc63id, INTV) PROTOCCALLSFSUB19(MC63AD
PROTOCCALLSFSUB22
PROTOCCALLSFSUB22(MA42BD, ma42bd, INT, INTV, INT, INTV, INT, DOUBLEVV, INT, DOUBLEVV, INT, INT, DOUBLEVV, INTV, INTV, INT, DOUBLEV, INT, INTV, INTV, DOUBLEV, INTV, INTV, DOUBLEV) PROTOCCALLSFSUB12(MA42CD
LOGICAL
LOGICAL
Definition:
frontal.h:46
ma42cd
ma42cd
Definition:
frontal.h:46
INT
INT
Definition:
frontal.h:34
mc63ad
mc63ad
Definition:
frontal.h:52
ma42pd
ma42pd
Definition:
frontal.h:40
DOUBLEVV
DOUBLEVV
Definition:
frontal.h:46
PINT
PINT
Definition:
frontal.h:34
DOUBLEV
DOUBLEV
Definition:
frontal.h:46
ma42ad
ma42ad
Definition:
frontal.h:34
PROTOCCALLSFSUB3
PROTOCCALLSFSUB3(MA42ID, ma42id, INTV, DOUBLEV, INTV) PROTOCCALLSFSUB8(MA42AD