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


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 elm,
double  bm[2][8] 
) [static]

Definition at line 72 of file intf.c.

References _INTERFACEArea(), _INTERFACEGetCoord(), sCoord::x, and sCoord::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 sNode::coord, sElement::data, sItfData::inc, sElement::nodes, sCoord::x, sCoord::y, and sCoord::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 sElement::data, sItfData::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 elm,
double *  Gvec,
double *  vec 
) [static]

Definition at line 397 of file intf.c.

References sElement::data, ElmConnect, and sItfData::NumNodes.

Referenced by INTERFACEInit().

Here is the caller graph for this function:

static void INTERFACEConnect ( sElement elm,
int *  conn 
) [static]

Definition at line 369 of file intf.c.

References sElement::data, sItfData::inc, and NumNodes.

Referenced by INTERFACEInit().

Here is the caller graph for this function:

static void INTERFACEFree ( sElement elm  )  [static]

Definition at line 241 of file intf.c.

References sElement::data, and sItfData::iPress.

Referenced by INTERFACEInit().

Here is the caller graph for this function:

void INTERFACEInit ( void   ) 

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

Definition at line 512 of file intf.c.

References _INTERFACEBMatrix(), sElement::data, ElmRigidCoeff, sItfData::iPress, sItfData::NumNodes, sTensor::xx, and sTensor::yy.

Referenced by INTERFACEInit().

Here is the call graph for this function:

Here is the caller graph for this function:

static void INTERFACEMassMatrix ( sElement elm,
double *  mass 
) [static]

Definition at line 331 of file intf.c.

Referenced by INTERFACEInit().

Here is the caller graph for this function:

static void INTERFACENew ( int  label,
int  matid,
int  intord,
int  tckid,
sElement **  elm,
sElement **  elist,
sNode nodes 
) [static]

Definition at line 198 of file intf.c.

References DSP_NO, sItfData::effdef, INTERFACE, sItfData::iPress, sItfData::matid, NONE, sItfData::NumNodes, sItfData::NumTensComp, and sItfData::tckid.

Referenced by INTERFACEInit().

Here is the caller graph for this function:

static void INTERFACENumNodes ( sElement elm,
int *  nnodes 
) [static]

Definition at line 385 of file intf.c.

References sElement::data, and sItfData::NumNodes.

Referenced by INTERFACEInit().

Here is the caller graph for this function:

static void INTERFACERead ( sElement elm  )  [static]

Definition at line 269 of file intf.c.

References sElement::data, sItfData::inc, and nf.

Referenced by INTERFACEInit().

Here is the caller graph for this function:

static int INTERFACEReadInitStress ( sElement elm  )  [static]

Definition at line 295 of file intf.c.

References sElement::data, sItfData::istr, and nf.

Referenced by INTERFACEInit().

Here is the caller graph for this function:

static double INTERFACERigidCoeff ( sElement elm  )  [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 elm,
sTensor istress 
) [static]

Definition at line 807 of file intf.c.

References sElement::data, sItfData::istr, sTensor::xx, sTensor::xy, and sTensor::yy.

Referenced by INTERFACEInit().

Here is the caller graph for this function:

static void INTERFACESetPressure ( sElement elm,
double  pot 
) [static]

Definition at line 777 of file intf.c.

References _INTERFACEGetCoord(), sElement::data, ElementInitTensor(), sItfData::iPress, sTensor::xx, sCoord::y, and sTensor::yy.

Referenced by INTERFACEInit().

Here is the call graph for this function:

Here is the caller graph for this function:

static void INTERFACEStressStrain ( sElement elm,
double  dt,
double *  U,
double *  yield,
sTensor stre,
sTensor stra 
) [static]

Definition at line 424 of file intf.c.

References _INTERFACEBMatrix(), _INTERFACEGetDisplacement(), sElement::data, sItfData::effdef, MatConstitutiveMatrix, sItfData::matid, MatList, MatUpdateParameter, MatUpdateStress, sItfData::NumNodes, sTensor::xx, sTensor::xy, and sTensor::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(), sElement::data, ElmRigidCoeff, MatConstitutiveMatrix, MaterialIsVisco(), sItfData::matid, MatList, MatViscoStrain, sItfData::NumNodes, sTensor::xx, and sTensor::yy.

Referenced by INTERFACEInit().

Here is the call graph for this function:

Here is the caller graph for this function:

static void INTERFACEWriteGaussResult ( sElement elm,
FILE *  out,
FILE *  tmp 
) [static]

Definition at line 657 of file intf.c.

References Config, sConfig::gaussresults, sElement::label, sConfig::numgaussresults, sTensor::xx, sTensor::xy, and sTensor::yy.

Referenced by INTERFACEInit().

Here is the caller graph for this function:

static void INTERFACEWriteGaussVectorResult ( sElement elm,
int  version,
FILE *  out,
FILE *  tmp 
) [static]

Definition at line 733 of file intf.c.

References sElement::label.

Referenced by INTERFACEInit().

Here is the caller graph for this function:

static void INTERFACEWriteNodalResult ( sElement elm,
FILE *  out,
FILE *  tmp 
) [static]

Definition at line 613 of file intf.c.

References sElement::label, sTensor::xx, sTensor::yy, and sTensor::zz.

Referenced by INTERFACEInit().

Here is the caller graph for this function:

static void INTERFACEWriteStress ( sElement elm,
FILE *  out,
double *  U,
double *  V 
) [static]

Definition at line 572 of file intf.c.

References DONE, INTERFACEStressStrain(), sElement::rezone, sTensor::xx, sTensor::xy, sTensor::xz, sTensor::yy, sTensor::yz, and sTensor::zz.

Referenced by INTERFACEInit().

Here is the call graph for this function:

Here is the caller graph for this function:


Generated on Tue Oct 23 11:24:03 2007 for Relax by  doxygen 1.5.3