~ubuntu-branches/ubuntu/warty/petsc/warty

« back to all changes in this revision

Viewing changes to src/ksp/ksp/interface/itregis.c

  • Committer: Bazaar Package Importer
  • Author(s): Adam C. Powell, IV
  • Date: 2004-06-07 13:41:43 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040607134143-92p586zrauvie0le
Tags: 2.2.0-2
* Upstream patch level 2.
* New PETSC_BOPT_EXTRA option for different BOPT and lib names, with _c++
  symlinks only for plain and single (closes: #249617).
* New DEBIAN_DIST=contrib option to link with hypre, parmetis (closes:
  #249619).
* Combined petsc-c and petsc-fortran substvars into petsc-compilers.
* Extra quote in -dev prerm eliminates "too many arguments" problem.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*$Id: itregis.c,v 1.55 2001/03/23 23:23:29 balay Exp $*/
 
2
 
 
3
#include "src/ksp/ksp/kspimpl.h"  /*I "petscksp.h" I*/
 
4
 
 
5
EXTERN_C_BEGIN
 
6
EXTERN int KSPCreate_Richardson(KSP);
 
7
EXTERN int KSPCreate_Chebychev(KSP);
 
8
EXTERN int KSPCreate_CG(KSP);
 
9
EXTERN int KSPCreate_CGNE(KSP);
 
10
EXTERN int KSPCreate_TCQMR(KSP);
 
11
EXTERN int KSPCreate_GMRES(KSP);
 
12
EXTERN int KSPCreate_BCGS(KSP);
 
13
EXTERN int KSPCreate_CGS(KSP);
 
14
EXTERN int KSPCreate_TFQMR(KSP);
 
15
EXTERN int KSPCreate_LSQR(KSP);
 
16
EXTERN int KSPCreate_PREONLY(KSP);
 
17
EXTERN int KSPCreate_CR(KSP);
 
18
EXTERN int KSPCreate_QCG(KSP);
 
19
EXTERN int KSPCreate_BiCG(KSP);
 
20
EXTERN int KSPCreate_FGMRES(KSP);
 
21
EXTERN int KSPCreate_MINRES(KSP);
 
22
EXTERN int KSPCreate_SYMMLQ(KSP);
 
23
EXTERN int KSPCreate_LGMRES(KSP);
 
24
EXTERN_C_END
 
25
  
 
26
/*
 
27
    This is used by KSPSetType() to make sure that at least one 
 
28
    KSPRegisterAll() is called. In general, if there is more than one
 
29
    DLL, then KSPRegisterAll() may be called several times.
 
30
*/
 
31
EXTERN PetscTruth KSPRegisterAllCalled;
 
32
 
 
33
#undef __FUNCT__  
 
34
#define __FUNCT__ "KSPRegisterAll"
 
35
/*@C
 
36
  KSPRegisterAll - Registers all of the Krylov subspace methods in the KSP package.
 
37
 
 
38
  Not Collective
 
39
 
 
40
  Level: advanced
 
41
 
 
42
.keywords: KSP, register, all
 
43
 
 
44
.seealso:  KSPRegisterDestroy()
 
45
@*/
 
46
int KSPRegisterAll(const char path[])
 
47
{
 
48
  int ierr;
 
49
 
 
50
  PetscFunctionBegin;
 
51
  KSPRegisterAllCalled = PETSC_TRUE;
 
52
 
 
53
  ierr = KSPRegisterDynamic(KSPCG,         path,"KSPCreate_CG",        KSPCreate_CG);CHKERRQ(ierr);
 
54
  ierr = KSPRegisterDynamic(KSPCGNE,       path,"KSPCreate_CGNE",      KSPCreate_CGNE);CHKERRQ(ierr);
 
55
  ierr = KSPRegisterDynamic(KSPRICHARDSON, path,"KSPCreate_Richardson",KSPCreate_Richardson);CHKERRQ(ierr);
 
56
  ierr = KSPRegisterDynamic(KSPCHEBYCHEV,  path,"KSPCreate_Chebychev", KSPCreate_Chebychev);CHKERRQ(ierr);
 
57
  ierr = KSPRegisterDynamic(KSPGMRES,      path,"KSPCreate_GMRES",     KSPCreate_GMRES);CHKERRQ(ierr);
 
58
  ierr = KSPRegisterDynamic(KSPTCQMR,      path,"KSPCreate_TCQMR",     KSPCreate_TCQMR);CHKERRQ(ierr);
 
59
  ierr = KSPRegisterDynamic(KSPBCGS,       path,"KSPCreate_BCGS",      KSPCreate_BCGS);CHKERRQ(ierr);
 
60
  ierr = KSPRegisterDynamic(KSPCGS,        path,"KSPCreate_CGS",       KSPCreate_CGS);CHKERRQ(ierr);
 
61
  ierr = KSPRegisterDynamic(KSPTFQMR,      path,"KSPCreate_TFQMR",     KSPCreate_TFQMR);CHKERRQ(ierr);
 
62
  ierr = KSPRegisterDynamic(KSPCR,         path,"KSPCreate_CR",        KSPCreate_CR);CHKERRQ(ierr);
 
63
  ierr = KSPRegisterDynamic(KSPLSQR,       path,"KSPCreate_LSQR",      KSPCreate_LSQR);CHKERRQ(ierr);
 
64
  ierr = KSPRegisterDynamic(KSPPREONLY,    path,"KSPCreate_PREONLY",   KSPCreate_PREONLY);CHKERRQ(ierr);
 
65
  ierr = KSPRegisterDynamic(KSPQCG,        path,"KSPCreate_QCG",       KSPCreate_QCG);CHKERRQ(ierr);
 
66
  ierr = KSPRegisterDynamic(KSPBICG,       path,"KSPCreate_BiCG",      KSPCreate_BiCG);CHKERRQ(ierr);
 
67
  ierr = KSPRegisterDynamic(KSPFGMRES,     path,"KSPCreate_FGMRES",    KSPCreate_FGMRES);CHKERRQ(ierr);
 
68
  ierr = KSPRegisterDynamic(KSPMINRES,     path,"KSPCreate_MINRES",    KSPCreate_MINRES);CHKERRQ(ierr);
 
69
  ierr = KSPRegisterDynamic(KSPSYMMLQ,     path,"KSPCreate_SYMMLQ",    KSPCreate_SYMMLQ);CHKERRQ(ierr);
 
70
  ierr = KSPRegisterDynamic(KSPLGMRES,     path,"KSPCreate_LGMRES",    KSPCreate_LGMRES);CHKERRQ(ierr);
 
71
  PetscFunctionReturn(0);
 
72
}