intf.c File Reference

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


Typedef Documentation

typedef struct _itfelm sItfData


Function Documentation

static double _INTERFACEArea ( sCoord  coord[2]  )  [static]

Definition at line 152 of file intf.c.

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:

static void _INTERFACEGetCoord ( sElement *  elm,
sCoord  coord[2] 
) [static]

Definition at line 127 of file intf.c.

References _node::coord, _element::data, _itfelm::inc, _element::nodes, _coord::x, _coord::y, and _coord::z.

static void _INTERFACEGetCoord ( sElement *  ,
sCoord  [] 
) [static]

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]

Definition at line 103 of file intf.c.

References _element::data, _itfelm::inc, and NumNodes.

static void _INTERFACEGetDisplacement ( sElement *  ,
double *  ,
double  [] 
) [static]

Referenced by INTERFACEStressStrain().

Here is the caller graph for this function:

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   ) 

static void INTERFACEInterForce ( sElement *  ,
sTensor *  ,
double *   
) [static]

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:

static void INTERFACENew ( int  ,
int  ,
int  ,
int  ,
sElement **  ,
sElement **  ,
sNode *   
) [static]

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:

static void INTERFACESetInitStress ( sElement *  ,
sTensor *   
) [static]

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:


Generated on Fri Oct 5 15:55:15 2007 for ReconMS by  doxygen 1.5.1