xc
Public Member Functions | List of all members

This object performs a fixed number of iterations without testing for convergence. More...

#include <CTestFixedNumIter.h>

Inheritance diagram for XC::CTestFixedNumIter:
XC::ConvergenceTest XC::MovableObject XC::DistributedBase

Public Member Functions

 CTestFixedNumIter (CommandEntity *owr)
 Default constructor. More...
 
 CTestFixedNumIter (CommandEntity *owr, int maxNumIter, int printFlag, int normType=2)
 Constructor. More...
 
ConvergenceTestgetCopy (void) const
 Virtual constructor.
 
virtual std::string getStatusMsg (const int &flag=1) const
 Returns a message showing the values of the principal parameters.
 
std::string getEnergyProductMessage (void) const
 Display current energy product and tolerance.
 
int test (void)
 Check for convergence.
 
- Public Member Functions inherited from XC::ConvergenceTest
 ConvergenceTest (CommandEntity *owr, int classTag)
 Default constructor. More...
 
 ConvergenceTest (CommandEntity *owr, int clasTag, int maxIter, int prtFlg, int normType, int sz_norms=1)
 Constructor. More...
 
virtual ConvergenceTestgetCopy (int iterations) const
 Virtual constructor.
 
virtual int start (void)
 This is invoked at the start of each iteration. More...
 
int getMaxNumIter (void) const
 
void setMaxNumIter (const int &)
 
int getCurrentIter (void) const
 Return the current iteration number.
 
void setCurrentIter (const int &)
 Set the current iteration number.
 
int getPrintFlag (void) const
 
void setPrintFlag (const int &)
 
int getNormType (void) const
 
void setNormType (const int &)
 
virtual int getNumTests (void) const
 
virtual int getMaxNumTests (void) const
 
virtual double getRatioNumToMax (void) const
 
virtual const VectorgetNorms (void) const
 
int sendSelf (CommParameters &)
 Send the object. More...
 
int recvSelf (const CommParameters &)
 Receive the object. More...
 
std::string getTestIterationMessage (void) const
 Returns a string with the name of the class and the iteration number.
 
std::string getFailedToConvergeMessage (void) const
 Returns a string with the proper failed to converge message.
 
std::string getDeltaXRMessage (void) const
 Returns a string with the values of x and b vectors.
 
std::string getDeltaXRNormsMessage (void) const
 Returns a string with the values of x and b vector norms.
 
- Public Member Functions inherited from XC::MovableObject
 MovableObject (int classTag, int dbTag)
 Constructor. More...
 
 MovableObject (int classTag)
 Constructor. More...
 
 MovableObject (const MovableObject &)
 Copy constructor. Doesn't copy the dbTag.
 
MovableObjectoperator= (const MovableObject &)
 Assignment operator. Doesn't copy the dbTag.
 
int getClassTag (void) const
 Return the class identifier.
 
int getDbTag (void) const
 Return the object identifier in the database.
 
int getDbTag (CommParameters &)
 Return the object identifier in the database.
 
void setDbTag (int dbTag)
 Sets the object identifier in the database.
 
void setDbTag (CommParameters &)
 Sets the object identifier in the database if not already set. More...
 
virtual int setParameter (const std::vector< std::string > &argv, Parameter &param)
 Sets the value param to the parameter argv.
 
virtual int updateParameter (int parameterID, Information &info)
 Updates the parameter identified by parameterID with info.
 
virtual int activateParameter (int parameterID)
 Activates the parameter identified by parameterID.
 
virtual int setVariable (const std::string &variable, Information &)
 Set the value of the variable idenfified by var.
 
virtual int getVariable (const std::string &variable, Information &)
 Return the value of the variable idenfified by var.
 
- Public Member Functions inherited from XC::DistributedBase
 DistributedBase (void)
 Constructor.
 
virtual DbTagDatagetDbTagData (void) const
 Returns a vector to store class dbTags.
 
const int & getDbTagDataPos (const int &i) const
 Returns the data at the i-th position.
 
void setDbTagDataPos (const int &i, const int &v)
 Sets the data at the i-th position.
 
void inicComm (const int &dataSize) const
 Initializes communication.
 

Additional Inherited Members

- Protected Member Functions inherited from XC::ConvergenceTest
bool hasLinearSOE (void) const
 Returns true ifpuede acceder al system of equations.
 
LinearSOEgetLinearSOEPtr (void)
 Returns a pointer to the system of equations.
 
const LinearSOEgetLinearSOEPtr (void) const
 Returns a const pointer to the system of equations.
 
const VectorgetX (void) const
 Returns the vector of unknowns.
 
double getNormX (void) const
 Return the norma del vector of unknowns.
 
const VectorgetB (void) const
 Return the vector at the right hand side of the equation.
 
double getNormB (void) const
 Return the norm of the vector at the right hand side of the equation. More...
 
double getEnergyProduct (void) const
 Returns the the energy increment, which is 0.5 times the absolute value of the product of the rhs and the solution vector of the LinearSOE: |0.5*(x ^ b)|. More...
 
int sendData (CommParameters &)
 Send object members through the channel being passed as parameter.
 
int recvData (const CommParameters &)
 Receives object members through the channel being passed as parameter.
 
- Protected Attributes inherited from XC::ConvergenceTest
int currentIter
 number of times test() has been invokes since last start()
 
int maxNumIter
 max number of iterations
 
int printFlag
 a flag indicating if to print on test
 
int nType
 type of norm to use (1-norm, 2-norm, p-norm, max-norm)
 
Vector norms
 vector to hold the norms
 
double lastRatio
 Last calculated ratio (if any).
 
double calculatedNormX
 Last calculated |x|.
 
double calculatedNormB
 Last calculated |b|.
 
double calculatedEnergyProduct
 Last calculated |0.5*(x ^ b)|.
 

Detailed Description

This object performs a fixed number of iterations without testing for convergence.

This test is useful for hybrid simulation where the residual error is corrected for.

Constructor & Destructor Documentation

§ CTestFixedNumIter() [1/2]

XC::CTestFixedNumIter::CTestFixedNumIter ( CommandEntity *  owr)

Default constructor.

Parameters
owrobject that owns this one.

§ CTestFixedNumIter() [2/2]

XC::CTestFixedNumIter::CTestFixedNumIter ( CommandEntity *  owr,
int  maxIter,
int  printFlag,
int  normType = 2 
)

Constructor.

Parameters
owrobject that owns this one.
theTolthe tolerance used in test().
maxIterthe max number of iterations to be performed.
printFlagwhat, if anything, is printed on each test.
normTypetype of norm to use (1-norm, 2-norm, p-norm, max-norm).

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