LOOS  v2.3.2
ENM::SuperBlockDecorator Class Reference

SuperBlock decorator base class. More...

#include <hessian.hpp>

Inheritance diagram for ENM::SuperBlockDecorator:
Collaboration diagram for ENM::SuperBlockDecorator:

Public Member Functions

 SuperBlockDecorator (SuperBlock *b)
 Constructor that takes a SuperBlock to decorate.
 
- Public Member Functions inherited from ENM::SuperBlock
 SuperBlock (SpringFunction *func, const loos::AtomicGroup &nodelist)
 Constructor taking a spring function and a list of nodes. More...
 
 SuperBlock (const SuperBlock &b)
 
uint size () const
 
virtual SpringFunction::Params setParams (const SpringFunction::Params &v)
 Forwards to the contained SpringFunction...
 
virtual bool validParams () const
 Forwards to the contained SpringFunction...
 
virtual uint paramSize () const
 Forwards to the contained SpringFunction...
 
virtual loos::DoubleMatrix block (const uint j, const uint i)
 Returns a 3x3 matrix representing a superblock in the Hessian for the two nodes.
 

Protected Attributes

SuperBlockdecorated
 
- Protected Attributes inherited from ENM::SuperBlock
SpringFunctionsprings
 
loos::AtomicGroup nodes
 

Additional Inherited Members

- Protected Member Functions inherited from ENM::SuperBlock
loos::DoubleMatrix blockImpl (const uint j, const uint i, SpringFunction *fptr)
 Implementation of the superblock calculation. More...
 

Detailed Description

SuperBlock decorator base class.

The following is a decorator for a SuperBlock. It both inherits from (so it can be used in place of a SuperBlock) and contains a SuperBlock. This allows additional behavior to be layed on top of the SuperBlock.

Definition at line 135 of file hessian.hpp.


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