LOOS 4.1.0
The Lightweight Object Oriented Structural analysis library/toolkit
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ENM::ANM Class Reference

Anisotropic network model. More...

#include <anm-lib.hpp>

Inheritance diagram for ENM::ANM:
Inheritance graph
[legend]
Collaboration diagram for ENM::ANM:
Collaboration graph
[legend]

Public Member Functions

 ANM (SuperBlock *b)
 
void solve ()
 Computes the hessian and solves for the eigenpairs.
 
loos::DoubleMatrix inverseHessian ()
 Return the inverted hessian matrix.
 
- Public Member Functions inherited from ENM::ElasticNetworkModel
 ElasticNetworkModel (SuperBlock *blocker)
 Base constructor for all ENMs.
 
void setSuperBlockFunction (SuperBlock *p)
 
void prefix (const std::string &s)
 Filename prefix when we have to write something out.
 
std::string prefix () const
 
void meta (const std::string &s)
 Any metadata that gets added to matrices written out.
 
std::string meta () const
 
void debugging (const bool b)
 Debugging flag (generally means write out all intermediate matrices)
 
bool debugging () const
 
void verbosity (const int i)
 How wordy are we?
 
int verbosity () const
 
SpringFunction::Params setParams (const SpringFunction::Params &v)
 Forwards to contained superblock.
 
bool validParams () const
 Forwards to contained superblock.
 
uint paramSize () const
 Forwards to contained superblock.
 
const loos::DoubleMatrixeigenvectors () const
 Accessors for eigenpairs and hessian.
 
const loos::DoubleMatrixeigenvalues () const
 Accessors for eigenpairs and hessian.
 
const loos::DoubleMatrixhessian () const
 Accessors for eigenpairs and hessian.
 

Additional Inherited Members

- Protected Member Functions inherited from ENM::ElasticNetworkModel
void buildHessian ()
 Construct the hessian using the contained SuperBlock.
 
- Protected Attributes inherited from ENM::ElasticNetworkModel
SuperBlockblocker_
 
std::string name_
 
std::string prefix_
 
std::string meta_
 
bool debugging_
 
int verbosity_
 
loos::DoubleMatrix eigenvecs_
 
loos::DoubleMatrix eigenvals_
 
loos::DoubleMatrix hessian_
 

Detailed Description

Anisotropic network model.

Member Function Documentation

◆ solve()

void ENM::ANM::solve ( )
inlinevirtual

Computes the hessian and solves for the eigenpairs.

Implements ENM::ElasticNetworkModel.


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