MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
Solver::EigenAnalysis Struct Reference

#include <solver.h>

Collaboration diagram for Solver::EigenAnalysis:

Classes

struct  ARPACK
 
struct  JDQZ
 

Public Types

enum  {
  EIG_NONE = 0x0U, EIG_OUTPUT_MATRICES = 0x1U, EIG_OUTPUT_FULL_MATRICES = 0x2U, EIG_OUTPUT_SPARSE_MATRICES = 0x4U,
  EIG_OUTPUT_EIGENVECTORS = 0x8U, EIG_OUTPUT_MATRICES_MASK = (EIG_OUTPUT_MATRICES|EIG_OUTPUT_FULL_MATRICES|EIG_OUTPUT_SPARSE_MATRICES), EIG_OUTPUT_GEOMETRY = 0x10U, EIG_OUTPUT = (EIG_OUTPUT_MATRICES_MASK|EIG_OUTPUT_EIGENVECTORS|EIG_OUTPUT_GEOMETRY),
  EIG_SOLVE = 0x100U, EIG_PERMUTE = 0x200U, EIG_SCALE = 0x400U, EIG_BALANCE = (EIG_PERMUTE|EIG_SCALE),
  EIG_USE_LAPACK = 0x1000U, EIG_USE_ARPACK = 0x2000U, EIG_USE_JDQZ = 0x4000U, EIG_USE_MASK = (EIG_USE_LAPACK|EIG_USE_ARPACK|EIG_USE_JDQZ),
  EIG_LAST
}
 
enum  { EIGAN_WIDTH_COMPUTE = -1 }
 

Public Member Functions

 EigenAnalysis (void)
 

Public Attributes

bool bAnalysis
 
unsigned uFlags
 
std::vector< doublerealAnalyses
 
std::vector< doublereal >::iterator currAnalysis
 
doublereal dParam
 
bool bOutputModes
 
int iFNameWidth
 
std::string iFNameFormat
 
doublereal dUpperFreq
 
doublereal dLowerFreq
 
int iMatrixPrecision
 
int iResultsPrecision
 
struct
Solver::EigenAnalysis::ARPACK 
arpack
 
struct Solver::EigenAnalysis::JDQZ jdqz
 

Detailed Description

Definition at line 121 of file solver.h.

Member Enumeration Documentation

anonymous enum
Enumerator
EIG_NONE 
EIG_OUTPUT_MATRICES 
EIG_OUTPUT_FULL_MATRICES 
EIG_OUTPUT_SPARSE_MATRICES 
EIG_OUTPUT_EIGENVECTORS 
EIG_OUTPUT_MATRICES_MASK 
EIG_OUTPUT_GEOMETRY 
EIG_OUTPUT 
EIG_SOLVE 
EIG_PERMUTE 
EIG_SCALE 
EIG_BALANCE 
EIG_USE_LAPACK 
EIG_USE_ARPACK 
EIG_USE_JDQZ 
EIG_USE_MASK 
EIG_LAST 

Definition at line 123 of file solver.h.

123  {
124  EIG_NONE = 0x0U,
125 
126  EIG_OUTPUT_MATRICES = 0x1U,
129 
131 
132  EIG_OUTPUT_MATRICES_MASK = (EIG_OUTPUT_MATRICES|EIG_OUTPUT_FULL_MATRICES|EIG_OUTPUT_SPARSE_MATRICES),
133 
134  EIG_OUTPUT_GEOMETRY = 0x10U,
135 
136  EIG_OUTPUT = (EIG_OUTPUT_MATRICES_MASK|EIG_OUTPUT_EIGENVECTORS|EIG_OUTPUT_GEOMETRY),
137 
138  EIG_SOLVE = 0x100U,
139 
140  EIG_PERMUTE = 0x200U,
141  EIG_SCALE = 0x400U,
142  EIG_BALANCE = (EIG_PERMUTE|EIG_SCALE),
143 
144  EIG_USE_LAPACK = 0x1000U,
145  EIG_USE_ARPACK = 0x2000U,
146  EIG_USE_JDQZ = 0x4000U,
148 
149  EIG_LAST
150  };
anonymous enum
Enumerator
EIGAN_WIDTH_COMPUTE 

Definition at line 160 of file solver.h.

Constructor & Destructor Documentation

Solver::EigenAnalysis::EigenAnalysis ( void  )
inline

Definition at line 206 of file solver.h.

References Analyses, and currAnalysis.

207  : bAnalysis(false),
208  uFlags(EIG_NONE),
209  dParam(1.),
210  bOutputModes(false),
211  iFNameWidth(0),
212  iFNameFormat(),
213  dUpperFreq(std::numeric_limits<doublereal>::max()),
214  dLowerFreq(-1.)
215  {
216  currAnalysis = Analyses.end();
217  };
std::vector< doublereal > Analyses
Definition: solver.h:155
doublereal dParam
Definition: solver.h:158
std::vector< doublereal >::iterator currAnalysis
Definition: solver.h:156
doublereal dUpperFreq
Definition: solver.h:164
doublereal dLowerFreq
Definition: solver.h:165
std::string iFNameFormat
Definition: solver.h:162

Member Data Documentation

std::vector<doublereal> Solver::EigenAnalysis::Analyses
struct Solver::EigenAnalysis::ARPACK Solver::EigenAnalysis::arpack

Referenced by Solver::ReadData().

bool Solver::EigenAnalysis::bAnalysis

Definition at line 122 of file solver.h.

Referenced by Solver::Advance(), Solver::Prepare(), Solver::ReadData(), and Solver::Start().

bool Solver::EigenAnalysis::bOutputModes

Definition at line 159 of file solver.h.

std::vector<doublereal>::iterator Solver::EigenAnalysis::currAnalysis
doublereal Solver::EigenAnalysis::dLowerFreq

Definition at line 165 of file solver.h.

Referenced by Solver::ReadData().

doublereal Solver::EigenAnalysis::dParam

Definition at line 158 of file solver.h.

Referenced by Solver::Eig(), output_eigenvalues(), and Solver::ReadData().

doublereal Solver::EigenAnalysis::dUpperFreq

Definition at line 164 of file solver.h.

Referenced by output_eigenvalues(), and Solver::ReadData().

std::string Solver::EigenAnalysis::iFNameFormat

Definition at line 162 of file solver.h.

Referenced by Solver::Eig(), and Solver::ReadData().

int Solver::EigenAnalysis::iFNameWidth

Definition at line 161 of file solver.h.

Referenced by Solver::Eig(), Solver::Prepare(), and Solver::ReadData().

int Solver::EigenAnalysis::iMatrixPrecision

Definition at line 168 of file solver.h.

Referenced by Solver::Eig(), and Solver::ReadData().

int Solver::EigenAnalysis::iResultsPrecision

Definition at line 169 of file solver.h.

Referenced by Solver::Eig(), and Solver::ReadData().

struct Solver::EigenAnalysis::JDQZ Solver::EigenAnalysis::jdqz

Referenced by Solver::ReadData().

unsigned Solver::EigenAnalysis::uFlags

Definition at line 151 of file solver.h.

Referenced by Solver::Eig(), and Solver::ReadData().


The documentation for this struct was generated from the following file: