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

#include <inverseit.h>

Inheritance diagram for oofem::InverseIteration:
Collaboration diagram for oofem::InverseIteration:

Public Member Functions

 InverseIteration (Domain *d, EngngModel *m)
virtual ~InverseIteration ()
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 Generalized Jacobi 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 :

  A(N,N)    = STIFFNESS MATRIX (ASSUMED POZITIVE DEFINITE)        *
  B(N,N)    = MASS MATRIX (ASSUMED POZITIVE DEFINITE)             *
  X(N,N)    = MATRIX STORING EIGENVECTORS ON SOLUTION EXIT        *
  EIGV(N)   = VECTOR STORING EIGENVALUES ON SOLUTION EXIT         *
  D(N)      = WORKING VECTOR                                      *
  N         = ORDER OF WORKING AREA MATRICES A AND B              *
  RTOL      = CONVERGENCE TOLERANCE (USUALLY SET TO 10.**-12)     *
  NSMAX     = MAXIMUM NUMBER OF SWEEPS ALLOVED                    *
                            (USUALLY SET TO 15)                   *

OUTPUT : (after call solveYourselfAt) A(N,N) = DIAGONALIZED STIFFNESS MATRIX * B(N,N) = DIAGONALIZED MASS MATRIX * X(N,N) = EIGENVECTORS STORED COLUMNWISE * EIGV(N) = EIGENVALUES *

Definition at line 82 of file inverseit.h.

Constructor & Destructor Documentation

◆ InverseIteration()

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

◆ ~InverseIteration()

virtual oofem::InverseIteration::~InverseIteration ( )
inlinevirtual

Definition at line 90 of file inverseit.h.

Member Function Documentation

◆ giveClassName()

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

Implements oofem::SparseGeneralEigenValueSystemNM.

Definition at line 93 of file inverseit.h.

◆ solve()

ConvergedReason oofem::InverseIteration::solve ( SparseMtrx & A,
SparseMtrx & B,
FloatArray & x,
FloatMatrix & v,
double rtol,
int nroot )
overridevirtual

Member Data Documentation

◆ nitem

int oofem::InverseIteration::nitem
private

Max number of iterations.

Definition at line 86 of file inverseit.h.

Referenced by InverseIteration(), and solve().


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