#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "load.h"
#include "elm.h"
Go to the source code of this file.
Defines | |
#define | PI 3.141592654 |
Functions | |
void | T3Init (void) |
void | Q4Init (void) |
void | BRICK8Init (void) |
void | TETR4Init (void) |
void | INFINITEInit (void) |
void | INTERFACEInit (void) |
void | LINE2Init (void) |
void | DKTInit (void) |
static int | fn_tp (double *x, double *y) |
void | ElementInit (void) |
void | ElementFree (void) |
void | ElementBuildAdjacence (void) |
void | PrincipalTensor (sTensor *tensor, sPTensor *ptensor) |
void | ElementOffPlaneStress (double nu, sTensor *str) |
void | ElementInitTensor (sTensor *tensor) |
Variables | |
sElmClass | ElmClass [NumElmTypes] |
sElement ** | ElmList = 0L |
int | NumElements = 0 |
sOrder * | IntOrder = 0L |
double * | Thickness = 0L |
int | NumIntOrder = 0 |
int | NumThickness = 0 |
int | NumRezones = 0 |
sRezone * | Rezone = 0L |
void BRICK8Init | ( | void | ) |
void DKTInit | ( | void | ) |
void ElementBuildAdjacence | ( | void | ) |
Definition at line 130 of file elm.c.
Referenced by PrescribedValues().
void ElementInit | ( | void | ) |
Definition at line 78 of file elm.c.
Referenced by _NfiReadElement().
void ElementInitTensor | ( | sTensor * | tensor | ) |
Definition at line 341 of file elm.c.
Referenced by INTERFACESetPressure(), LINE2SetPressure(), and T3SetPressure().
void ElementOffPlaneStress | ( | double | nu, | |
sTensor * | str | |||
) |
Definition at line 323 of file elm.c.
Referenced by LINE2StressStrain(), Q4StressStrain(), and T3StressStrain().
static int fn_tp | ( | double * | x, | |
double * | y | |||
) | [static] |
Definition at line 311 of file elm.c.
Referenced by PrincipalTensor().
void INFINITEInit | ( | void | ) |
Definition at line 1564 of file inf.c.
References sElmClass::assvector, sElmClass::connect, ElmClass, sElmClass::free, sElmClass::GetDof, sElmClass::gravity, INF_Q4, INF_T3, INFINITE, INFINITEAssVector(), INFINITEConnect(), INFINITEFree(), INFINITEInterForce(), INFINITEMassMatrix(), INFINITENew(), INFINITENumNodes(), INFINITERead(), INFINITEReadInitStress(), INFINITERigidCoeff(), INFINITESetInitStress(), INFINITESetPressure(), INFINITEStressStrain(), INFINITEUpdateStress(), INFINITEViscoForce(), INFINITEWriteGaussResult(), INFINITEWriteGaussVectorResult(), INFINITEWriteNodalResult(), INFINITEWriteStress(), INFQ4MappDeriv(), INFQ4MappFunc(), INFQ4ShapeDeriv(), INFT3MappDeriv(), INFT3MappFunc(), INFT3ShapeDeriv(), sElmClass::intforce, sElmClass::jacobian, sElmClass::KMatrix, sElmClass::load, sInfClass::mapderiv, sInfClass::mapfunc, sElmClass::mass, sElmClass::new, sElmClass::numnodes, sElmClass::percforce, sElmClass::read, sElmClass::readinitstr, sElmClass::rigidcoeff, sElmClass::setinitstress, sElmClass::setpressure, sInfClass::shpderiv, sElmClass::strstrain, sElmClass::timestep, sElmClass::updatestress, sElmClass::viscoforce, sElmClass::volume, sElmClass::writegauresult, sElmClass::writegauvecresult, sElmClass::writendlresult, and sElmClass::writestr.
Referenced by ElementInit().
void INTERFACEInit | ( | void | ) |
Definition at line 906 of file intf.c.
References sElmClass::assvector, sElmClass::connect, ElmClass, sElmClass::free, sElmClass::GetDof, sElmClass::gravity, INTERFACE, INTERFACEAssVector(), INTERFACEConnect(), INTERFACEFree(), INTERFACEInterForce(), INTERFACEMassMatrix(), INTERFACENew(), INTERFACENumNodes(), INTERFACERead(), INTERFACEReadInitStress(), INTERFACERigidCoeff(), INTERFACESetInitStress(), INTERFACESetPressure(), INTERFACEStressStrain(), INTERFACEViscoForce(), INTERFACEWriteGaussResult(), INTERFACEWriteGaussVectorResult(), INTERFACEWriteNodalResult(), INTERFACEWriteStress(), sElmClass::intforce, sElmClass::jacobian, sElmClass::KMatrix, sElmClass::load, sElmClass::mass, sElmClass::new, sElmClass::numnodes, sElmClass::percforce, sElmClass::read, sElmClass::readinitstr, sElmClass::rigidcoeff, sElmClass::setinitstress, sElmClass::setpressure, sElmClass::strstrain, sElmClass::timestep, sElmClass::updatestress, sElmClass::viscoforce, sElmClass::volume, sElmClass::writegauresult, sElmClass::writegauvecresult, sElmClass::writendlresult, and sElmClass::writestr.
Referenced by ElementInit().
void LINE2Init | ( | void | ) |
Definition at line 1356 of file line2.c.
References sElmClass::assvector, sElmClass::connect, ElmClass, sElmClass::free, sElmClass::GetDof, sElmClass::gravity, sElmClass::intforce, sElmClass::jacobian, sElmClass::KMatrix, LINE2, LINE2AssVector(), LINE2Connect(), LINE2Free(), LINE2Gravity(), LINE2InterForce(), LINE2Jacobian(), LINE2MassMatrix(), LINE2New(), LINE2NumNodes(), LINE2PercForces(), LINE2Read(), LINE2ReadInitStress(), LINE2RigidCoeff(), LINE2SetConnect(), LINE2SetInitStress(), LINE2SetPressure(), LINE2StressStrain(), LINE2TimeStep(), LINE2UpdateConnect(), LINE2UpdateStress(), LINE2ViscoForce(), LINE2Volume(), LINE2WriteGaussResult(), LINE2WriteGaussVectorResult(), LINE2WriteNodalResult(), LINE2WriteStress(), sElmClass::load, sElmClass::mass, sElmClass::new, sElmClass::numnodes, sElmClass::percforce, sElmClass::read, sElmClass::readinitstr, sElmClass::rigidcoeff, sElmClass::setconnect, sElmClass::setinitstress, sElmClass::setpressure, sElmClass::strstrain, sElmClass::timestep, sElmClass::updateconnect, sElmClass::updatestress, sElmClass::viscoforce, sElmClass::volume, sElmClass::writegauresult, sElmClass::writegauvecresult, sElmClass::writendlresult, and sElmClass::writestr.
Referenced by ElementInit().
Definition at line 164 of file elm.c.
Referenced by BRICK8WriteGaussResult(), BRICK8WriteGaussVectorResult(), BRICK8WriteNodalResult(), DKTWriteGaussResult(), DKTWriteGaussVectorResult(), DKTWriteNodalResult(), ElementOffPlaneStress(), INFINITEWriteGaussResult(), INFINITEWriteGaussVectorResult(), INFINITEWriteNodalResult(), LINE2WriteGaussResult(), LINE2WriteGaussVectorResult(), LINE2WriteNodalResult(), LINE2WriteStress(), MaxwellUpdateStress(), Q4WriteGaussResult(), Q4WriteGaussVectorResult(), Q4WriteNodalResult(), T3WriteGaussResult(), T3WriteGaussVectorResult(), T3WriteNodalResult(), TETR4WriteGaussResult(), TETR4WriteGaussVectorResult(), TETR4WriteNodalResult(), and TETR4WriteStress().
void Q4Init | ( | void | ) |
Definition at line 1899 of file q4.c.
References sElmClass::assvector, sElmClass::connect, ElmClass, sElmClass::free, sElmClass::GetDof, sElmClass::GetInc, sElmClass::gravity, sElmClass::intforce, sElmClass::jacobian, sElmClass::KMatrix, sElmClass::load, sElmClass::mass, sElmClass::new, sElmClass::numnodes, sElmClass::percforce, Q4, Q4AssVector(), Q4Connect(), Q4Free(), Q4GetDof(), Q4GetInc(), Q4Gravity(), Q4InterForce(), Q4KMatrix(), Q4Load(), Q4MassMatrix(), Q4New(), Q4NumNodes(), Q4PercForces(), Q4Read(), Q4ReadInitStress(), Q4ReadProfile(), Q4RigidCoeff(), Q4SetInitStress(), Q4SetPressure(), Q4StressStrain(), Q4TimeStep(), Q4UpdateStress(), Q4ViscoForce(), Q4WriteGaussResult(), Q4WriteGaussVectorResult(), Q4WriteNodalResult(), Q4WriteStress(), sElmClass::read, sElmClass::readinitstr, sElmClass::readprofile, sElmClass::rigidcoeff, sElmClass::setinitstress, sElmClass::setpressure, sElmClass::strstrain, sElmClass::timestep, sElmClass::updatestress, sElmClass::viscoforce, sElmClass::volume, sElmClass::writegauresult, sElmClass::writegauvecresult, sElmClass::writendlresult, and sElmClass::writestr.
Referenced by ElementInit().
void T3Init | ( | void | ) |
Definition at line 1672 of file t3.c.
References sElmClass::assvector, sElmClass::connect, ElmClass, sElmClass::free, sElmClass::GetDof, sElmClass::GetInc, sElmClass::gravity, sElmClass::intforce, sElmClass::jacobian, sElmClass::KMatrix, sElmClass::load, sElmClass::mass, sElmClass::new, sElmClass::numnodes, sElmClass::percforce, sElmClass::read, sElmClass::readinitstr, sElmClass::readprofile, sElmClass::rigidcoeff, sElmClass::setinitstress, sElmClass::setpressure, sElmClass::strstrain, T3, T3AssVector(), T3Connect(), T3Free(), T3GetDof(), T3GetInc(), T3Gravity(), T3InterForce(), T3Jacobian(), T3KMatrix(), T3Load(), T3MassMatrix(), T3New(), T3NumNodes(), T3PercForces(), T3Read(), T3ReadInitStress(), T3ReadProfile(), T3RigidCoeff(), T3SetInitStress(), T3SetPressure(), T3StressStrain(), T3TimeStep(), T3UpdateStress(), T3ViscoForce(), T3Volume(), T3WriteGaussResult(), T3WriteGaussVectorResult(), T3WriteNodalResult(), T3WriteStress(), sElmClass::timestep, sElmClass::updatestress, sElmClass::viscoforce, sElmClass::volume, sElmClass::writegauresult, sElmClass::writegauvecresult, sElmClass::writendlresult, and sElmClass::writestr.
Referenced by ElementInit().
void TETR4Init | ( | void | ) |
Definition at line 1895 of file tetra4.c.
References sElmClass::assvector, sElmClass::connect, ElmClass, sElmClass::free, sElmClass::GetDof, sElmClass::GetInc, sElmClass::gravity, sElmClass::intforce, sElmClass::jacobian, sElmClass::KMatrix, sElmClass::load, sElmClass::mass, sElmClass::new, sElmClass::numnodes, sElmClass::percforce, sElmClass::read, sElmClass::readinitstr, sElmClass::readprofile, sElmClass::rigidcoeff, sElmClass::setinitstress, sElmClass::setpressure, sElmClass::strstrain, TETR4, TETR4AssVector(), TETR4Connect(), TETR4Free(), TETR4GetDof(), TETR4GetInc(), TETR4Gravity(), TETR4InterForce(), TETR4KMatrix(), TETR4Load(), TETR4MassMatrix(), TETR4New(), TETR4NumNodes(), TETR4PercForces(), TETR4Read(), TETR4ReadInitStress(), TETR4RigidCoeff(), TETR4SetInitStress(), TETR4SetPressure(), TETR4StressStrain(), TETR4TimeStep(), TETR4UpdateStress(), TETR4ViscoForce(), TETR4WriteGaussResult(), TETR4WriteGaussVectorResult(), TETR4WriteNodalResult(), TETR4WriteStress(), TETRA4ReadProfile(), sElmClass::timestep, sElmClass::updatestress, sElmClass::viscoforce, sElmClass::volume, sElmClass::writegauresult, sElmClass::writegauvecresult, sElmClass::writendlresult, and sElmClass::writestr.
Referenced by ElementInit().
Definition at line 27 of file elm.c.
Referenced by BRICK8Init(), DKTInit(), INFINITEInit(), INTERFACEInit(), LINE2Init(), Q4Init(), T3Init(), TETR4Init(), and UIStart().
Definition at line 28 of file elm.c.
Referenced by _NfiReadElementBRICK8(), _NfiReadElementDKT(), _NfiReadElementINFINITE(), _NfiReadElementINTERFACE(), _NfiReadElementLINE2(), _NfiReadElementProfileBRICK8(), _NfiReadElementProfileQ4(), _NfiReadElementProfileT3(), _NfiReadElementProfileTETRA4(), _NfiReadElementQ4(), _NfiReadElementT3(), _NfiReadElementTETR4(), _NfiReadLoadCaseDomainInitStressUni(), _NfiWriteResultStep(), _TimeIncrement(), BuildAVector(), BuildNodeList(), DoRezone(), HybridAnalysis(), HybridPrintResult(), ImpBFGSAnalysis(), ImpBFGSPrintResult(), ImpLinearAnalysis(), ImpLinearPrintResult(), ImpNRMAnalysis(), ImpNRMPrintResult(), InternalForces(), LoadCaseAnalysis(), LoadStepAnalysis(), MassVector(), PercolationForces(), PrescribedValues(), RezoneAnalysis(), StandardAnalysis(), StandardPrintResult(), StandardVEAnalysis(), StandardVEFlacAnalysis(), StandardVEFlacPrintResult(), StandardVEViscoForces(), UIStart(), and UpdatePrescribedValues().
int NumElements = 0 |
Definition at line 29 of file elm.c.
Referenced by _NfiReadElement(), _NfiReadLoadCaseDomainInitStressUni(), _NfiWriteResultStep(), _TimeIncrement(), BuildAVector(), BuildNodeList(), DoRezone(), ElementBuildAdjacence(), ElementFree(), ElementInit(), HybridAnalysis(), HybridPrintResult(), ImpBFGSAnalysis(), ImpBFGSPrintResult(), ImpLinearAnalysis(), ImpLinearPrintResult(), ImpNRMAnalysis(), ImpNRMPrintResult(), InternalForces(), LoadCaseAnalysis(), LoadStepAnalysis(), MassVector(), PercolationForces(), PrescribedValues(), RezoneAnalysis(), StandardAnalysis(), StandardPrintResult(), StandardVEAnalysis(), StandardVEFlacAnalysis(), StandardVEFlacPrintResult(), StandardVEViscoForces(), UIStart(), and UpdatePrescribedValues().
int NumIntOrder = 0 |
int NumRezones = 0 |
Definition at line 42 of file elm.c.
Referenced by _NfiReadRezone(), NfiWriteResults(), and RezoneAnalysis().
int NumThickness = 0 |
Definition at line 43 of file elm.c.
Referenced by _NfiReadRezone(), _NfiReadRezoneCaseElement(), and DoRezone().
double* Thickness = 0L |