~ubuntu-branches/ubuntu/feisty/petsc/feisty

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Adam C. Powell, IV
  • Date: 2005-03-24 09:46:23 UTC
  • mfrom: (2.1.2 hoary)
  • Revision ID: james.westby@ubuntu.com-20050324094623-dfcxn8bltjms2cqq
Tags: 2.2.0-4
* Update for new mpich >> 1.2.5.3-2.
* Fixed src/inline/axpy.h for complex and UNROLL (closes: #284023, #293011).
* Added -fno-strict-aliasing to compile flags (closes: #274009).
* Switched SLES stuff to KSP in petsc.m4 (closes: 267796).

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/sles/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_TCQMR(KSP);
10
 
EXTERN int KSPCreate_GMRES(KSP);
11
 
EXTERN int KSPCreate_BCGS(KSP);
12
 
EXTERN int KSPCreate_CGS(KSP);
13
 
EXTERN int KSPCreate_TFQMR(KSP);
14
 
EXTERN int KSPCreate_LSQR(KSP);
15
 
EXTERN int KSPCreate_PREONLY(KSP);
16
 
EXTERN int KSPCreate_CR(KSP);
17
 
EXTERN int KSPCreate_QCG(KSP);
18
 
EXTERN int KSPCreate_BiCG(KSP);
19
 
EXTERN int KSPCreate_FGMRES(KSP);
20
 
EXTERN int KSPCreate_MINRES(KSP);
21
 
EXTERN int KSPCreate_SYMMLQ(KSP);
22
 
EXTERN_C_END
23
 
  
24
 
/*
25
 
    This is used by KSPSetType() to make sure that at least one 
26
 
    KSPRegisterAll() is called. In general, if there is more than one
27
 
    DLL, then KSPRegisterAll() may be called several times.
28
 
*/
29
 
EXTERN PetscTruth KSPRegisterAllCalled;
30
 
 
31
 
#undef __FUNCT__  
32
 
#define __FUNCT__ "KSPRegisterAll"
33
 
/*@C
34
 
  KSPRegisterAll - Registers all of the Krylov subspace methods in the KSP package.
35
 
 
36
 
  Not Collective
37
 
 
38
 
  Level: advanced
39
 
 
40
 
.keywords: KSP, register, all
41
 
 
42
 
.seealso:  KSPRegisterDestroy()
43
 
@*/
44
 
int KSPRegisterAll(char *path)
45
 
{
46
 
  int ierr;
47
 
 
48
 
  PetscFunctionBegin;
49
 
  KSPRegisterAllCalled = PETSC_TRUE;
50
 
 
51
 
  ierr = KSPRegisterDynamic(KSPCG,         path,"KSPCreate_CG",        KSPCreate_CG);CHKERRQ(ierr);
52
 
  ierr = KSPRegisterDynamic(KSPRICHARDSON, path,"KSPCreate_Richardson",KSPCreate_Richardson);CHKERRQ(ierr);
53
 
  ierr = KSPRegisterDynamic(KSPCHEBYCHEV,  path,"KSPCreate_Chebychev", KSPCreate_Chebychev);CHKERRQ(ierr);
54
 
  ierr = KSPRegisterDynamic(KSPGMRES,      path,"KSPCreate_GMRES",     KSPCreate_GMRES);CHKERRQ(ierr);
55
 
  ierr = KSPRegisterDynamic(KSPTCQMR,      path,"KSPCreate_TCQMR",     KSPCreate_TCQMR);CHKERRQ(ierr);
56
 
  ierr = KSPRegisterDynamic(KSPBCGS,       path,"KSPCreate_BCGS",      KSPCreate_BCGS);CHKERRQ(ierr);
57
 
  ierr = KSPRegisterDynamic(KSPCGS,        path,"KSPCreate_CGS",       KSPCreate_CGS);CHKERRQ(ierr);
58
 
  ierr = KSPRegisterDynamic(KSPTFQMR,      path,"KSPCreate_TFQMR",     KSPCreate_TFQMR);CHKERRQ(ierr);
59
 
  ierr = KSPRegisterDynamic(KSPCR,         path,"KSPCreate_CR",        KSPCreate_CR);CHKERRQ(ierr);
60
 
  ierr = KSPRegisterDynamic(KSPLSQR,       path,"KSPCreate_LSQR",      KSPCreate_LSQR);CHKERRQ(ierr);
61
 
  ierr = KSPRegisterDynamic(KSPPREONLY,    path,"KSPCreate_PREONLY",   KSPCreate_PREONLY);CHKERRQ(ierr);
62
 
  ierr = KSPRegisterDynamic(KSPQCG,        path,"KSPCreate_QCG",       KSPCreate_QCG);CHKERRQ(ierr);
63
 
  ierr = KSPRegisterDynamic(KSPBICG,       path,"KSPCreate_BiCG",      KSPCreate_BiCG);CHKERRQ(ierr);
64
 
  ierr = KSPRegisterDynamic(KSPFGMRES,     path,"KSPCreate_FGMRES",    KSPCreate_FGMRES);CHKERRQ(ierr);
65
 
  ierr = KSPRegisterDynamic(KSPMINRES,     path,"KSPCreate_MINRES",    KSPCreate_MINRES);CHKERRQ(ierr);
66
 
  ierr = KSPRegisterDynamic(KSPSYMMLQ,     path,"KSPCreate_SYMMLQ",    KSPCreate_SYMMLQ);CHKERRQ(ierr);
67
 
  PetscFunctionReturn(0);
68
 
}