![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Next: 2.2 The algorithms
Up: 2 Iterative methods
Prev: 2 Iterative methods
Contents
This part gives a presentation of the different modules currently available in the code, along with their utilization context and parameters. Concrete computational examples are given in chapter 6.
Call the module:
CALL ASSAMA(M,NOT,NFTAE,NITAE,NFNDL1,NINDL1,NFAMAE,NIAMAE,
+ NFAMAS,NIAMAS)
where
Call the module:
CALL CLIMGC(M,NIVO,VTG,NFNDL1,NINDL1,
+ NFAMAE,NIAMAE,NFBE,NIBE,
+ NFBDCL,NIBDCL,NFAMAS,NIAMAS,NFBS,NIBS)
where
, the boundary conditions affect both
A and B, and have the form:
and
for all prescribed degrees of freedom i, then for
all
such that
,
, and finally: 
Call the module:
CALL CONDLU(M,SIGMA,NIVEAU,NFAMAT,NIAMAT,NFAMAC,NIAMAC)
where:
),
This module is also used for direct methods, described in section 1.2.9.

This procedure enables us to calculate a preconditioning matrix in a very efficient manner, but necessitates the assembly of matrix A in secondary memory in skyline form. This technique is interesting when numerous linear systems need to be solved using the same matrix.
For
this module transform a D.S. MUA in secondary memory in a D.S. AMAT.
Call the module:
CALL CSAMAT(M,RAPORT,NFACTO,NFMUA,NIMUA,
+ NFAMAT,NIAMAT,NTAMAT)
where:
,
Call the module:
CALL DGRADA(M,EPS,NOMTA0,NCLRL,
+ NFBDCL,NIBDCL,NFNDL1,NINDL1,
+ NFAMAT,NIAMAT,NFBE,NIBE,
+ NFAMAC,NIAMAC,NFBS,NIBS)
where:
, the convergence threshold, according to the criterion:
,
Call the module:
CALL FANIGC(M,NIVEAU,NFACTO,
+ NFAMAT,NIAMAT,NFAMAP,NIAMAP,NBPIVO)
where:
) (the higher the level,
the more the matrix is filled), if NIVEAU is sufficiently large an exact factorization is obtained.
Call the module:
CALL GCDIAG(M,EPS,NOMTA0,NFNDL1,NINDL1,
+ NFBE,NIBE,NFAMAT,NIAMAT,NFBS,NIBS)
where:
, according to the criterion:
is initialized to 0,
Call the module:
CALL ICHRGC(M,EPS,NOMTA0,NCLRL,
+ NFBDCL,NIBDCL,NFNDL1,NINDL1,
+ NFBE,NIBE,NFAMAC,NIAMAC,
+ NFAMAT,NIAMAT,NFBS,NIBS)
where:
, according to the criterion:
is initialized to 0,
Call the module:
CALL PREPGC(M,ND,NCODSA,NTY,NCLRL,NFBDCL,NIBDCL,
+ NFNDL1,NINDL1,NFNOPO,NINOPO,
+ NFAMAT,NIAMAT,NTAMAT,MCAMAT)
where:
Call the module:
CALL SIMPGC(M,EPS,NOMTA0,NCLRL,
+ NFBDCL,NIBDCL,NFNDL1,NINDL1,
+ NFBE,NIBE,NFAMAT,NIAMAT,NFBS,NIBS)
where:
, according to the criterion:
is initialized to 0,
Call the module:
CALL SSORGC(M,OMEGA,EPS,NOMTA0,NCLRL,
+ NFBDCL,NIBDCL,NFNDL1,NINDL1,
+ NFBE,NIBE,NFAMAT,NIAMAT,NFBS,NIBS)
where:
, according to the criterion:
is initialized to 0,