OOFEM 3.0
Loading...
Searching...
No Matches
oofem::SubspaceIteration Class Reference

#include <subspaceit.h>

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

Public Member Functions

 SubspaceIteration (Domain *d, EngngModel *m)
virtual ~SubspaceIteration ()
ConvergedReason solve (SparseMtrx &A, SparseMtrx &B, FloatArray &x, FloatMatrix &v, double rtol, int nroot) override
const char * giveClassName () const override
Public Member Functions inherited from oofem::SparseGeneralEigenValueSystemNM
 SparseGeneralEigenValueSystemNM (Domain *d, EngngModel *m)
 Constructor.
virtual ~SparseGeneralEigenValueSystemNM ()
 Destructor.
std::string errorInfo (const char *func)
Public Member Functions inherited from oofem::NumericalMethod
 NumericalMethod (Domain *d, EngngModel *m)
virtual ~NumericalMethod ()
 Destructor.
EngngModelgiveEngngModel ()
virtual void initializeFrom (InputRecord &ir)
virtual void reinitialize ()
virtual void setDomain (Domain *d)
virtual void saveContext (DataStream &stream, ContextMode mode)
virtual void restoreContext (DataStream &stream, ContextMode mode)

Private Attributes

int nitem
 Max number of iterations.

Additional Inherited Members

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

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 88 of file subspaceit.h.

Constructor & Destructor Documentation

◆ SubspaceIteration()

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

◆ ~SubspaceIteration()

virtual oofem::SubspaceIteration::~SubspaceIteration ( )
inlinevirtual

Definition at line 96 of file subspaceit.h.

Member Function Documentation

◆ giveClassName()

const char * oofem::SubspaceIteration::giveClassName ( ) const
inlineoverridevirtual

Implements oofem::SparseGeneralEigenValueSystemNM.

Definition at line 99 of file subspaceit.h.

◆ solve()

Member Data Documentation

◆ nitem

int oofem::SubspaceIteration::nitem
private

Max number of iterations.

Definition at line 92 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-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011