alg.h File Reference

#include "rui.h"

Include dependency graph for alg.h:

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

Go to the source code of this file.

Data Structures

struct  _config

Defines

#define IsGeomNonLinear   (Config.nonlinear == 1)
#define IsCoupled   (State == COUPLED)

Typedefs

typedef enum _coupstate eCoupState
typedef _config sConfig

Enumerations

enum  _coupstate { UNCOUPLED = 0, COUPLED = 1 }

Functions

int DRSolver (UI_State *, double *, double *, double *, double *, int)
int IMPLINEARSolver (UI_State *, double *, double *, double *, double *, int)
int IMPBFGSSolver (UI_State *, double *, double *, double *, double *, int)
int IMPNRMSolver (UI_State *, double *, double *, double *, double *, int)
int HYBRIDSolver (UI_State *R, double *FVector, double *UVector, double *VVector, double *MVector, int)
void AlgReset (void)
double ComputeError (double *, double *, double)
void _dUVector (double *, double *, double *)
int NeedIteration (double *, int *, int)

Variables

void(*) _count_it (int, double, int)
void(*) _fstop (int *)
sConfig Config
void(*) _count_it (int, double, int)
void(*) _fstop (int *)
eCoupState State


Define Documentation

#define IsCoupled   (State == COUPLED)

Definition at line 84 of file alg.h.

Referenced by DRSolver(), and HYBRIDSolver().

#define IsGeomNonLinear   (Config.nonlinear == 1)

Definition at line 83 of file alg.h.

Referenced by DRSolver(), and HYBRIDSolver().


Typedef Documentation

typedef enum _coupstate eCoupState

typedef struct _config sConfig


Enumeration Type Documentation

enum _coupstate

Enumerator:
UNCOUPLED 
COUPLED 

Definition at line 37 of file alg.h.


Function Documentation

void _dUVector ( double *  ,
double *  ,
double *   
)

Definition at line 290 of file alg.c.

References NodeVector, and NONE.

Referenced by DRSolver(), and HYBRIDSolver().

Here is the caller graph for this function:

void AlgReset ( void   ) 

Definition at line 1176 of file alg.c.

References _config::algtype, Config, _config::draw_step, _config::dtfrac, _config::gaussresults, _config::loadfactor, _config::max_iter, _config::nonlinear, _config::num_load_step, _config::num_step, _config::num_time_step, _config::numgaussresults, _config::numsteptol, _config::print_step, _config::solver, _config::timeStep, _config::tolerance, and _config::totalTime.

Referenced by RelaxReset().

Here is the caller graph for this function:

double ComputeError ( double *  ,
double *  ,
double   
)

Definition at line 255 of file alg.c.

References NodeVector, and NONE.

Referenced by DRSolver(), and HYBRIDSolver().

Here is the caller graph for this function:

int DRSolver ( UI_State *  ,
double *  ,
double *  ,
double *  ,
double *  ,
int   
)

Definition at line 360 of file alg.c.

References _count_it, _dUVector(), _fstop, _TimeIncrement(), _UpdateGeometry(), ComputeError(), Config, DampCalcCoeff, DampObj, DisplacementVelocity(), _config::draw_step, DrvObj, DrvPrintResult, _config::dtfrac, InitialError(), InternalForces(), IsCoupled, IsGeomNonLinear, _config::loadfactor, MassVector(), NeedIteration(), _config::num_load_step, _config::numsteptol, PercolationForces(), UIDraw(), UISetDisplacement(), and vetError.

Referenced by LoadCaseAnalysis(), LoadStepAnalysis(), RezoneAnalysis(), StandardAnalysis(), StandardVEAnalysis(), and StandardVEFlacAnalysis().

Here is the call graph for this function:

Here is the caller graph for this function:

int HYBRIDSolver ( UI_State *  R,
double *  FVector,
double *  UVector,
double *  VVector,
double *  MVector,
int   
)

Definition at line 957 of file alg.c.

References _count_it, _dUVector(), _fstop, _TimeIncrement(), _UpdateGeometry(), BFGS(), BuildAVector(), BuildIaVec(), BuildJaVec(), BuildNodeList(), ComputeError(), Config, DampCalcCoeff, DampObj, DisplacementVelocity(), _config::draw_step, DrvObj, DrvPrintResult, _config::dtfrac, FreeNodeList(), InitialError(), InternalForces(), IsCoupled, IsGeomNonLinear, _config::loadfactor, MassVector(), _config::max_iter, NeedIteration(), _config::num_load_step, _config::numsteptol, PercolationForces(), _config::solver, _config::tolerance, UIDraw(), UISetDisplacement(), and vetError.

Referenced by HybridAnalysis(), LoadCaseAnalysis(), and LoadStepAnalysis().

Here is the call graph for this function:

Here is the caller graph for this function:

int IMPBFGSSolver ( UI_State *  ,
double *  ,
double *  ,
double *  ,
double *  ,
int   
)

Definition at line 653 of file alg.c.

References _count_it, _fstop, _TimeIncrement(), BFGS(), BuildAVector(), BuildIaVec(), BuildJaVec(), BuildNodeList(), Config, DrvObj, DrvPrintResult, _config::dtfrac, FreeNodeList(), InitialError(), _config::loadfactor, MassVector(), NeedIteration(), _config::num_load_step, _config::numsteptol, _config::solver, UISetDisplacement(), and vetError.

Referenced by ImpBFGSAnalysis(), LoadCaseAnalysis(), and LoadStepAnalysis().

Here is the call graph for this function:

Here is the caller graph for this function:

int IMPLINEARSolver ( UI_State *  ,
double *  ,
double *  ,
double *  ,
double *  ,
int   
)

Definition at line 501 of file alg.c.

References _count_it, _fstop, _TimeIncrement(), BuildAVector(), BuildIaVec(), BuildJaVec(), BuildNodeList(), Config, DrvObj, DrvPrintResult, _config::dtfrac, FreeNodeList(), InitialError(), LINEAR(), _config::loadfactor, MassVector(), _config::num_load_step, _config::numsteptol, _config::solver, UISetDisplacement(), and vetError.

Referenced by ImpLinearAnalysis(), LoadCaseAnalysis(), and LoadStepAnalysis().

Here is the call graph for this function:

Here is the caller graph for this function:

int IMPNRMSolver ( UI_State *  ,
double *  ,
double *  ,
double *  ,
double *  ,
int   
)

Definition at line 805 of file alg.c.

References _count_it, _fstop, _TimeIncrement(), BuildAVector(), BuildIaVec(), BuildJaVec(), BuildNodeList(), Config, DrvObj, DrvPrintResult, _config::dtfrac, FreeNodeList(), InitialError(), _config::loadfactor, MassVector(), NeedIteration(), NRM(), _config::num_load_step, _config::numsteptol, _config::solver, UISetDisplacement(), and vetError.

Referenced by ImpNRMAnalysis(), LoadCaseAnalysis(), and LoadStepAnalysis().

Here is the call graph for this function:

Here is the caller graph for this function:

int NeedIteration ( double *  ,
int *  ,
int   
)

Definition at line 319 of file alg.c.

References _ConvergeError(), Config, _config::max_iter, _config::numsteptol, and vetError.

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

Here is the call graph for this function:

Here is the caller graph for this function:


Variable Documentation

void(*) _count_it(int, double, int)

Definition at line 67 of file alg.h.

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

void(*) _count_it(int, double, int)

Definition at line 67 of file alg.h.

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

void(*) _fstop(int *)

Definition at line 68 of file alg.h.

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

void(*) _fstop(int *)

Definition at line 68 of file alg.h.

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

sConfig Config

Definition at line 87 of file alg.c.

Referenced by _ConvergeError(), _NfiReadAlgorithmType(), _NfiReadDrawStep(), _NfiReadGeometricallyNonLinear(), _NfiReadMaximumIteration(), _NfiReadNumGaussResults(), _NfiReadNumLoadStep(), _NfiReadNumStepTol(), _NfiReadPrintStep(), _NfiReadSolverType(), _NfiReadTimeFraction(), _NfiReadTimeStep(), _NfiReadTolerance(), _NfiReadTotalTime(), _NfiWriteResultStep(), _Q4PoroPressure(), _T3PoroPressure(), AlgReset(), BFGS(), BRICK8StressStrain(), BRICK8WriteGaussResult(), DisplacementVelocity(), DKTWriteGaussResult(), DRSolver(), HybridPrintResult(), HYBRIDSolver(), ImpBFGSPrintResult(), IMPBFGSSolver(), ImpLinearPrintResult(), IMPLINEARSolver(), ImpNRMPrintResult(), IMPNRMSolver(), INFINITEWriteGaussResult(), InitialError(), INTERFACEWriteGaussResult(), InternalForces(), LINEAR(), LoadCaseAnalysis(), LoadStepAnalysis(), NeedIteration(), NfiInterpFile(), NfiWriteResults(), NRM(), Q4WriteGaussResult(), SearchDirection(), SearchDirectionParalelo(), StandardPrintResult(), StandardVEAnalysis(), StandardVEFlacPrintResult(), StandardVEViscoForces(), T3WriteGaussResult(), TETR4StressStrain(), and TETR4WriteGaussResult().

eCoupState State

Definition at line 93 of file alg.c.


Generated on Fri Oct 5 15:54:22 2007 for ReconMS by  doxygen 1.5.1