drv.h File Reference

#include "rui.h"

Include dependency graph for drv.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  sDriver
struct  sDrvClass

Defines

#define DrvInit(type)
#define DrvNew(type, drv)
#define DrvFree(drv)
#define DrvAnalysis(ui, drv)
#define DrvPrintResult(drv, ite, u, v)

Typedefs

typedef enum _drvtype eDrvType

Enumerations

enum  _drvtype {
  STANDARD, STANDARD_VE, STANDARD_VE_FLAC, REZONE,
  LOAD_STEP, IMPLINEAR, IMPNRM, IMPBFGS,
  HYBRID, LOAD_CASE, NumDrvTypes
}

Functions

void DriverInit (void)
void DriverFree (void)

Variables

sDrvClass DrvClass [NumDrvTypes]
sDriverDrvObj


Define Documentation

#define DrvAnalysis ( ui,
drv   ) 

Value:

((DrvClass[drv->type].analysis != 0L) ?         \
         (*DrvClass[drv->type].analysis)(ui) :          \
         0)

Definition at line 82 of file drv.h.

Referenced by RelaxRun().

#define DrvFree ( drv   ) 

Value:

if(DrvClass[drv->type].free != 0L)              \
         (*DrvClass[drv->type].free)( drv )

Definition at line 78 of file drv.h.

#define DrvInit ( type   ) 

Value:

if(DrvClass[type].init != 0L)                   \
         (*DrvClass[type].init)( )

Definition at line 70 of file drv.h.

Referenced by DriverInit().

#define DrvNew ( type,
drv   ) 

Value:

if(DrvClass[type].new != 0L)                    \
         (*DrvClass[type].new)( drv )

Definition at line 74 of file drv.h.

Referenced by _NfiReadLoad(), _NfiReadRezone(), and NfiInterpFile().

#define DrvPrintResult ( drv,
ite,
u,
 ) 

Value:

if(DrvClass[drv->type].printres != 0L)          \
         (*DrvClass[drv->type].printres)(ite, u, v)

Definition at line 87 of file drv.h.

Referenced by DRSolver(), HYBRIDSolver(), IMPBFGSSolver(), IMPLINEARSolver(), and IMPNRMSolver().


Typedef Documentation

typedef enum _drvtype eDrvType


Enumeration Type Documentation

enum _drvtype

Enumerator:
STANDARD 
STANDARD_VE 
STANDARD_VE_FLAC 
REZONE 
LOAD_STEP 
IMPLINEAR 
IMPNRM 
IMPBFGS 
HYBRID 
LOAD_CASE 
NumDrvTypes 

Definition at line 21 of file drv.h.


Function Documentation

void DriverFree ( void   ) 

Definition at line 109 of file drv.c.

void DriverInit ( void   ) 

Definition at line 83 of file drv.c.

References DrvInit, HYBRID, HybridInit(), IMPBFGS, ImpBFGSInit(), IMPLINEAR, ImpLinearInit(), IMPNRM, ImpNRMInit(), sDrvClass::init, LOAD_CASE, LOAD_STEP, LoadCaseInit(), LoadStepInit(), NumDrvTypes, REZONE, RezoneInit(), STANDARD, STANDARD_VE, STANDARD_VE_FLAC, StandardInit(), StandardVEFlacInit(), and StandardVEInit().

Here is the call graph for this function:


Variable Documentation

sDrvClass DrvClass[NumDrvTypes]

Definition at line 43 of file drv.c.

sDriver* DrvObj

Definition at line 49 of file drv.c.


Generated on Tue Oct 23 11:23:48 2007 for Relax by  doxygen 1.5.3