FEBio  1.5.0
Public Member Functions | Data Fields | Protected Member Functions
FEAnalysis Class Reference

The FEAnalysis contains the data that describes a complete, single analysis. More...

#include <FEAnalysis.h>

Public Member Functions

 FEAnalysis (FEM &fem)
 constructor
virtual ~FEAnalysis (void)
 descructor
void SetPlotLevel (int n)
 sets the plot level
int GetPlotLevel ()
 get the plot level
void SetPrintLevel (int n)
 Sets the print level.
int GetPrintLevel ()
 get the print level
bool Init ()
 initialize step
bool Solve ()
 Solve the analysis step.
void Finish ()
 wrap it up
void Serialize (DumpFile &ar)
 Serialize data from and to a binary archive.
void AddBoundaryCondition (FEBoundaryCondition *pbc)
 add a boundary condition to the analysis

Data Fields

FEMm_fem
 reference to parent fem object
int m_nModule
 module type
int m_nanalysis
 analysis type
int m_istiffpr
 calculate pressure stiffness
bool m_baugment
 use Lagrangian augmentation
double m_hg
 hourglass parameter
int m_ntime
 nr of timesteps
double m_final_time
 end time for this time step
double m_dt
 time step size
double m_dt0
 initial time step size
double m_tend
 end time
bool m_bautostep
 use auto stepper?
int m_iteopt
 optimum nr of iterations
double m_dtmin
 min time step size
double m_dtmax
 max time step size
double m_ddt
 used by auto-time stepper
int m_nmplc
 must point load curve number
int m_naggr
 aggressivness parameter
vector< FEBoundaryCondition * > m_BC
 array of boundary conditions
FESolverm_psolver
int m_nretries
 nr of retries tried so far
int m_maxretries
 max nr of retries allowed per time step
int m_ntotrhs
 total nr of right hand side evaluations
int m_ntotref
 total nr of stiffness reformations
int m_ntotiter
 total nr of non-linear iterations
int m_ntimesteps
 time steps completed
int m_nprint
 print level
int m_nplot
 plot level
bool m_bDump
 create a restart file or not

Protected Member Functions

void Retry ()
 Do a running restart.
void AutoTimeStep (int niter)
 Update Time step.

Detailed Description

The FEAnalysis contains the data that describes a complete, single analysis.


Member Function Documentation

void FEAnalysis::AutoTimeStep ( int  niter) [protected]

Update Time step.

Adjusts the time step size based on the convergence information. If the previous time step was able to converge in less than m_fem.m_iteopt iterations the step size is increased, else it is decreased.

void FEAnalysis::Retry ( ) [protected]

Do a running restart.

Restores data for a running restart.


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