#include "rui.h"


Go to the source code of this file.
Data Structures | |
| struct | sConfig |
Defines | |
| #define | IsGeomNonLinear (Config.nonlinear == 1) |
| #define | IsCoupled (State == COUPLED) |
Typedefs | |
| typedef enum _coupstate | eCoupState |
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) |
Definition at line 83 of file alg.h.
Referenced by DRSolver(), HYBRIDSolver(), and InternalForces().
| typedef enum _coupstate eCoupState |
| enum _coupstate |
| void _dUVector | ( | double * | , | |
| double * | , | |||
| double * | ||||
| ) |
| void AlgReset | ( | void | ) |
Definition at line 1176 of file alg.c.
References sConfig::algtype, sConfig::draw_step, sConfig::dtfrac, sConfig::gaussresults, sConfig::loadfactor, sConfig::max_iter, sConfig::nonlinear, sConfig::num_load_step, sConfig::num_step, sConfig::num_time_step, sConfig::numgaussresults, sConfig::numsteptol, sConfig::print_step, sConfig::solver, sConfig::timeStep, sConfig::tolerance, and sConfig::totalTime.
| double ComputeError | ( | double * | , | |
| double * | , | |||
| double | ||||
| ) |
| 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(), DampCalcCoeff, DampObj, DisplacementVelocity(), sConfig::draw_step, DrvObj, DrvPrintResult, sConfig::dtfrac, InitialError(), InternalForces(), IsCoupled, IsGeomNonLinear, sConfig::loadfactor, MassVector(), NDof, NeedIteration(), sConfig::num_load_step, NumNodes, sConfig::numsteptol, PercolationForces(), UIDraw(), UISetDisplacement(), and vetError.

| 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(), DampCalcCoeff, DampObj, DisplacementVelocity(), sConfig::draw_step, DrvObj, DrvPrintResult, sConfig::dtfrac, FreeNodeList(), InitialError(), InternalForces(), IsCoupled, IsGeomNonLinear, sConfig::loadfactor, MassVector(), sConfig::max_iter, NDof, NeedIteration(), sConfig::num_load_step, NumNodes, sConfig::numsteptol, PercolationForces(), sConfig::solver, sConfig::tolerance, UIDraw(), UISetDisplacement(), and vetError.

| 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(), DrvObj, DrvPrintResult, sConfig::dtfrac, FreeNodeList(), InitialError(), sConfig::loadfactor, MassVector(), NDof, NeedIteration(), sConfig::num_load_step, NumNodes, sConfig::numsteptol, sConfig::solver, UISetDisplacement(), and vetError.

| 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(), DrvObj, DrvPrintResult, sConfig::dtfrac, FreeNodeList(), InitialError(), LINEAR(), sConfig::loadfactor, MassVector(), NDof, sConfig::num_load_step, NumNodes, sConfig::numsteptol, sConfig::solver, UISetDisplacement(), and vetError.

| 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(), DrvObj, DrvPrintResult, sConfig::dtfrac, FreeNodeList(), InitialError(), sConfig::loadfactor, MassVector(), NDof, NeedIteration(), NRM(), sConfig::num_load_step, NumNodes, sConfig::numsteptol, sConfig::solver, UISetDisplacement(), and vetError.

| int NeedIteration | ( | double * | , | |
| int * | , | |||
| int | ||||
| ) |
Definition at line 319 of file alg.c.
References _ConvergeError(), sConfig::max_iter, sConfig::numsteptol, and vetError.

| void(* _count_it)(int, double, int) |
Definition at line 67 of file alg.h.
Referenced by BFGS(), DRSolver(), HYBRIDSolver(), IMPBFGSSolver(), IMPLINEARSolver(), IMPNRMSolver(), LINEAR(), NRM(), and RelaxInit().
| void(* _fstop)(int *) |
Definition at line 68 of file alg.h.
Referenced by BFGS(), DRSolver(), HYBRIDSolver(), IMPBFGSSolver(), IMPLINEARSolver(), IMPNRMSolver(), LINEAR(), NRM(), and RelaxInit().
1.5.3