OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::SubspaceIteration Class Reference

This class implements the class NumericalMethod instance Subspace Iteration Eigen Value Problem Solver. More...

#include <subspaceit.h>

+ Inheritance diagram for oofem::SubspaceIteration:
+ Collaboration diagram for oofem::SubspaceIteration:

Public Member Functions

 SubspaceIteration (Domain *d, EngngModel *m)
 
virtual ~SubspaceIteration ()
 
virtual NM_Status solve (SparseMtrx &A, SparseMtrx &B, FloatArray &x, FloatMatrix &v, double rtol, int nroot)
 Solves the given sparse generalized eigen value system of equations $ Av = x^2 Bv $. More...
 
virtual const char * giveClassName () const
 
- Public Member Functions inherited from oofem::SparseGeneralEigenValueSystemNM
 SparseGeneralEigenValueSystemNM (Domain *d, EngngModel *m)
 Constructor. More...
 
virtual ~SparseGeneralEigenValueSystemNM ()
 Destructor. More...
 
std::string errorInfo (const char *func)
 
- Public Member Functions inherited from oofem::NumericalMethod
 NumericalMethod (Domain *d, EngngModel *m)
 Constructor. More...
 
virtual ~NumericalMethod ()
 Destructor. More...
 
EngngModelgiveEngngModel ()
 
virtual IRResultType initializeFrom (InputRecord *ir)
 
virtual void reinitialize ()
 Reinitializes the receiver. More...
 
virtual void setDomain (Domain *d)
 
virtual contextIOResultType saveContext (DataStream &stream, ContextMode mode, void *obj=NULL)
 
virtual contextIOResultType restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL)
 

Private Attributes

int nitem
 

Additional Inherited Members

- Protected Attributes inherited from oofem::NumericalMethod
Domaindomain
 Pointer to domain. More...
 
EngngModelengngModel
 Pointer to engineering model. More...
 

Detailed Description

This class implements the class NumericalMethod instance Subspace Iteration Eigen Value Problem Solver.

DESCRIPTION : Perform solution of eigen value problem in the form K y = (omega)^2 M y

TASKS :

  • solving problem solveYourselfAt.
  • returning results (eigen values and associated eigen vectors).

Variable description :

 - - - INPUT  DATA - - -

 A(NWK)  -  STIFFNESS MATRIX
 B(NWM)  -  MASS MARTRIX
 NN  -      SIZE OF PROBLEM
 NNM  -  NN+1
 NROOT  -  REQUIRED NUMBER OF
 RTOL  -  KRITERIUM KONVERGENCE VLASTNICH CISEL
 NC  -  POCET VEKTORU SIMULTANNI ITERACE, DOPORUCUJE SE VOLIT
 NC = MIN (2*NROOT , NROOT+8 )
 NITEM  -  MAXIMALNI POCET ITERACI (OBYC. 16)

 - - - PRACOVNI POLE - - -

 TT(NN),W(NN),D(NC),RTOLV(NC),BUP(NC),BLO(NC),BUPC(NC)
 AR(NC,NC)  -  PRACOVNI MATICE - PROJEKCE MATICE  A
 BR(NC,NC)  -  PROJEKCE MATICE  B

 - - - VYSTUPNI DATA - - -

 EIGV(NROOT)  -  VLASTNI CISLA
 R(NN,NROOT)  -  VLASTNI VEKTORY

Definition at line 91 of file subspaceit.h.

Constructor & Destructor Documentation

oofem::SubspaceIteration::SubspaceIteration ( Domain d,
EngngModel m 
)

Definition at line 50 of file subspaceit.C.

References nitem.

oofem::SubspaceIteration::~SubspaceIteration ( )
virtual

Definition at line 57 of file subspaceit.C.

Member Function Documentation

virtual const char* oofem::SubspaceIteration::giveClassName ( ) const
inlinevirtual

Implements oofem::SparseGeneralEigenValueSystemNM.

Definition at line 101 of file subspaceit.h.

Member Data Documentation

int oofem::SubspaceIteration::nitem
private

Definition at line 94 of file subspaceit.h.

Referenced by solve(), and SubspaceIteration().


The documentation for this class was generated from the following files:

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:42 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011