Itasca C++ Interface
Loading...
Searching...
No Matches
ieigenmodes.h
1#pragma once
2
3#include "izone.h"
4#include "base/src/base.h"
5
6namespace zone {
7 class IEigenModes {
8 public:
10 virtual uint32 getNumModes() const = 0;
12 virtual uint64 getNumDofs() const = 0;
14 virtual bool isInitialized() const = 0;
17 virtual double getEigenValue(uint32 mode) const = 0;
20 virtual double getFrequency(uint32 mode) const = 0;
23 virtual DVect getEigenVector(uint64 id, uint32 mode) const = 0;
24 };
25} // namespace zone
One stop include for all objects defined as part of base interface.
Definition ieigenmodes.h:7
virtual bool isInitialized() const =0
Returns true if the eigenmodes have been calculated are are available for plotting.
virtual double getFrequency(uint32 mode) const =0
virtual double getEigenValue(uint32 mode) const =0
virtual DVect getEigenVector(uint64 id, uint32 mode) const =0
virtual uint64 getNumDofs() const =0
Returns the number of free degrees of freedom (matrix size).
virtual uint32 getNumModes() const =0
Returns the number of eigenmodes that have been calculated.
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:156
Interface to provide access to a zone.