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