#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 IsCoupled (State == COUPLED) |
| #define IsGeomNonLinear (Config.nonlinear == 1) |
| typedef enum _coupstate eCoupState |
| enum _coupstate |
| 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:

| 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().
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().
1.5.1