#include <stdio.h>#include <stdlib.h>#include <math.h>#include <string.h>#include "rio.h"#include "load.h"#include "elm.h"#include "node.h"#include "material.h"#include "alg.h"Include dependency graph for intf.c:

Go to the source code of this file.
Data Structures | |
| struct | _itfelm |
Typedefs | |
| typedef _itfelm | sItfData |
Functions | |
| static void | _INTERFACEGetCoord (sElement *, sCoord[]) |
| static double | _INTERFACEArea (sCoord[]) |
| static void | _INTERFACEBMatrix (sElement *, double[2][8]) |
| static void | _INTERFACEGetDisplacement (sElement *, double *, double[]) |
| static void | _INTERFACEGetDisplacement (sElement *elm, double *U, double ue[4]) |
| static void | _INTERFACEGetCoord (sElement *elm, sCoord coord[2]) |
| static double | _INTERFACEArea (sCoord coord[2]) |
| static void | INTERFACENew (int, int, int, int, sElement **, sElement **, sNode *) |
| static void | INTERFACEFree (sElement *) |
| static void | INTERFACERead (sElement *) |
| static int | INTERFACEReadInitStress (sElement *) |
| static void | INTERFACEMassMatrix (sElement *, double *) |
| static double | INTERFACERigidCoeff (sElement *) |
| static void | INTERFACEConnect (sElement *, int *) |
| static void | INTERFACENumNodes (sElement *, int *) |
| static void | INTERFACEAssVector (sElement *, double *, double *) |
| static void | INTERFACEStressStrain (sElement *, double, double *, double *, sTensor *, sTensor *) |
| static void | INTERFACEInterForce (sElement *, sTensor *, double *) |
| static void | INTERFACEWriteGaussResult (sElement *, FILE *, FILE *) |
| static void | INTERFACEWriteGaussVectorResult (sElement *, int, FILE *, FILE *) |
| static void | INTERFACEWriteNodalResult (sElement *, FILE *, FILE *) |
| static void | INTERFACEWriteStress (sElement *, FILE *, double *, double *) |
| static void | INTERFACESetPressure (sElement *, double) |
| static void | INTERFACESetInitStress (sElement *, sTensor *) |
| static void | INTERFACEViscoForce (sElement *elm, double timeStep, sTensor *stress, double *vforce) |
| void | INTERFACEInit (void) |
| static double _INTERFACEArea | ( | sCoord | [] | ) | [static] |
Referenced by _INTERFACEBMatrix(), and INTERFACERigidCoeff().
Here is the caller graph for this function:

| static void _INTERFACEBMatrix | ( | sElement * | , | |
| double | [2][8] | |||
| ) | [static] |
Definition at line 72 of file intf.c.
References _INTERFACEArea(), _INTERFACEGetCoord(), _coord::x, and _coord::y.
Referenced by INTERFACEInterForce(), INTERFACEStressStrain(), and INTERFACEViscoForce().
Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 127 of file intf.c.
References _node::coord, _element::data, _itfelm::inc, _element::nodes, _coord::x, _coord::y, and _coord::z.
Referenced by _INTERFACEBMatrix(), INTERFACERigidCoeff(), and INTERFACESetPressure().
Here is the caller graph for this function:

| static void _INTERFACEGetDisplacement | ( | sElement * | elm, | |
| double * | U, | |||
| double | ue[4] | |||
| ) | [static] |
| static void _INTERFACEGetDisplacement | ( | sElement * | , | |
| double * | , | |||
| double | [] | |||
| ) | [static] |
| static void INTERFACEAssVector | ( | sElement * | , | |
| double * | , | |||
| double * | ||||
| ) | [static] |
Definition at line 397 of file intf.c.
References _element::data, ElmConnect, and _itfelm::NumNodes.
Referenced by INTERFACEInit().
Here is the caller graph for this function:

| static void INTERFACEConnect | ( | sElement * | , | |
| int * | ||||
| ) | [static] |
Definition at line 369 of file intf.c.
References _element::data, _itfelm::inc, and NumNodes.
Referenced by INTERFACEInit().
Here is the caller graph for this function:

| static void INTERFACEFree | ( | sElement * | ) | [static] |
Definition at line 241 of file intf.c.
References _element::data, and _itfelm::iPress.
Referenced by INTERFACEInit().
Here is the caller graph for this function:

| void INTERFACEInit | ( | void | ) |
Definition at line 512 of file intf.c.
References _INTERFACEBMatrix(), _element::data, ElmRigidCoeff, _itfelm::iPress, _itfelm::NumNodes, _tensor::xx, and _tensor::yy.
Referenced by INTERFACEInit().
Here is the call graph for this function:

Here is the caller graph for this function:

| static void INTERFACEMassMatrix | ( | sElement * | , | |
| double * | ||||
| ) | [static] |
Definition at line 331 of file intf.c.
Referenced by INTERFACEInit().
Here is the caller graph for this function:

Definition at line 198 of file intf.c.
References DSP_NO, _itfelm::effdef, INTERFACE, _itfelm::iPress, _itfelm::matid, NONE, _itfelm::NumNodes, _itfelm::NumTensComp, and _itfelm::tckid.
Referenced by INTERFACEInit().
Here is the caller graph for this function:

| static void INTERFACENumNodes | ( | sElement * | , | |
| int * | ||||
| ) | [static] |
Definition at line 385 of file intf.c.
References _element::data, and _itfelm::NumNodes.
Referenced by INTERFACEInit().
Here is the caller graph for this function:

| static void INTERFACERead | ( | sElement * | ) | [static] |
Definition at line 269 of file intf.c.
References _element::data, _itfelm::inc, and nf.
Referenced by INTERFACEInit().
Here is the caller graph for this function:

| static int INTERFACEReadInitStress | ( | sElement * | ) | [static] |
Definition at line 295 of file intf.c.
References _element::data, _itfelm::istr, and nf.
Referenced by INTERFACEInit().
Here is the caller graph for this function:

| static double INTERFACERigidCoeff | ( | sElement * | ) | [static] |
Definition at line 348 of file intf.c.
References _INTERFACEArea(), and _INTERFACEGetCoord().
Referenced by INTERFACEInit().
Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 807 of file intf.c.
References _element::data, _itfelm::istr, _tensor::xx, _tensor::xy, and _tensor::yy.
Referenced by INTERFACEInit().
Here is the caller graph for this function:

| static void INTERFACESetPressure | ( | sElement * | , | |
| double | ||||
| ) | [static] |
Definition at line 777 of file intf.c.
References _INTERFACEGetCoord(), _element::data, ElementInitTensor(), _itfelm::iPress, _tensor::xx, _coord::y, and _tensor::yy.
Referenced by INTERFACEInit().
Here is the call graph for this function:

Here is the caller graph for this function:

| static void INTERFACEStressStrain | ( | sElement * | , | |
| double | , | |||
| double * | , | |||
| double * | , | |||
| sTensor * | , | |||
| sTensor * | ||||
| ) | [static] |
Definition at line 424 of file intf.c.
References _INTERFACEBMatrix(), _INTERFACEGetDisplacement(), _element::data, _itfelm::effdef, MatConstitutiveMatrix, _itfelm::matid, MatList, MatUpdateParameter, MatUpdateStress, _itfelm::NumNodes, _tensor::xx, _tensor::xy, and _tensor::yy.
Referenced by INTERFACEInit(), and INTERFACEWriteStress().
Here is the call graph for this function:

Here is the caller graph for this function:

| static void INTERFACEViscoForce | ( | sElement * | elm, | |
| double | timeStep, | |||
| sTensor * | stress, | |||
| double * | vforce | |||
| ) | [static] |
Definition at line 826 of file intf.c.
References _INTERFACEBMatrix(), _element::data, ElmRigidCoeff, MatConstitutiveMatrix, MaterialIsVisco(), _itfelm::matid, MatList, MatViscoStrain, _itfelm::NumNodes, _tensor::xx, and _tensor::yy.
Referenced by INTERFACEInit().
Here is the call graph for this function:

Here is the caller graph for this function:

| static void INTERFACEWriteGaussResult | ( | sElement * | , | |
| FILE * | , | |||
| FILE * | ||||
| ) | [static] |
Definition at line 657 of file intf.c.
References Config, _config::gaussresults, _element::label, _config::numgaussresults, _tensor::xx, _tensor::xy, and _tensor::yy.
Referenced by INTERFACEInit().
Here is the caller graph for this function:

| static void INTERFACEWriteGaussVectorResult | ( | sElement * | , | |
| int | , | |||
| FILE * | , | |||
| FILE * | ||||
| ) | [static] |
Definition at line 733 of file intf.c.
References _element::label.
Referenced by INTERFACEInit().
Here is the caller graph for this function:

| static void INTERFACEWriteNodalResult | ( | sElement * | , | |
| FILE * | , | |||
| FILE * | ||||
| ) | [static] |
Definition at line 613 of file intf.c.
References _element::label, _tensor::xx, _tensor::yy, and _tensor::zz.
Referenced by INTERFACEInit().
Here is the caller graph for this function:

| static void INTERFACEWriteStress | ( | sElement * | , | |
| FILE * | , | |||
| double * | , | |||
| double * | ||||
| ) | [static] |
Definition at line 572 of file intf.c.
References DONE, INTERFACEStressStrain(), _element::rezone, _tensor::xx, _tensor::xy, _tensor::xz, _tensor::yy, _tensor::yz, and _tensor::zz.
Referenced by INTERFACEInit().
Here is the call graph for this function:

Here is the caller graph for this function:

1.5.1