edgem Class Reference

#include <edgem.h>

List of all members.

Public Member Functions

void compute_edge_functional_derivative (long lcid, double *v)
void compute_jumps ()
 edgem (void)
void init (long edid)
void nodal_displacements (long lcid)
void read (FILE *in)
void tan_nor_displacements ()
 ~edgem (void)

Public Attributes

long * idm
 number of appropriate material type
double jn1
double jn2
double jt1
double jt2
long napfun
 number of approximated functions
double nd1
 normal displacements (displacements normal to the direction defined by the edge)
double nd2
double nd3
double nd4
long ned
 number of assigned general edge from GEFEL
long nn
 number of nodes on edge
double * r
double td1
 tangentional displacements (displacements in the direction defined by the edge)
double td2
double td3
double td4
mattypetm
double u1
 nodal displacements in the global coordinate system
double u2
double u3
double u4
double v1
double v2
double v3
double v4

Detailed Description

class mechanical edges

this class is used in hemivariational inequalities

this class is strongly connected with the class gedge in GEFEL class gedge contains node numbers, previous and next edges, first and last nodes, direction and normal vectors the class gedge in GEFEL contains problem independent informations

the class edgem contains problem dependent informations

JK, 8.8.2007

Definition at line 22 of file edgem.h.


Constructor & Destructor Documentation

edgem ( void   ) 

constructor

JK, 28.8.2007

Definition at line 12 of file edgem.cpp.

References idm, jn1, jn2, jt1, jt2, nd1, nd2, nd3, nd4, ned, r, td1, td2, td3, td4, tm, u1, u2, u3, u4, v1, v2, v3, and v4.

~edgem ( void   ) 

Definition at line 59 of file edgem.cpp.

References idm, r, and tm.


Member Function Documentation

void compute_edge_functional_derivative ( long  lcid,
double *  v 
)

function computes derivative of the edge functional with respect to the nodal displacements the edge functional is called lipschitz continuous perturbation or local lipschitz functional

Parameters:
lcid - load case id
v - array containing the vector of derivative

JK, 1.3.2009

Definition at line 181 of file edgem.cpp.

References compute_jumps(), nodal_displacements(), and tan_nor_displacements().

void compute_jumps (  ) 

computes jumps in displacement field along the edge

JK, 28.8.2007

Definition at line 159 of file edgem.cpp.

References jn1, jn2, jt1, jt2, nd1, nd2, nd3, nd4, td1, td2, td3, and td4.

Referenced by compute_edge_functional_derivative().

void init ( long  edid  ) 

function initializes edge

Parameters:
edid - edge id

JK, 1.3.2009

Definition at line 81 of file edgem.cpp.

void nodal_displacements ( long  lcid  ) 

function assembles nodal displacements

example: ---3------4--- ---7------8--- nlist[0]=3, nlist[1]=7, nlist[2]=4, nlist[3]=8

Parameters:
lcid - load case id

JK, 28.8.2007

Definition at line 99 of file edgem.cpp.

References gtopology::gedges, Gtm, ned, gedge::nlist, noddispl(), r, u1, u2, u3, u4, v1, v2, v3, and v4.

Referenced by compute_edge_functional_derivative().

void read ( FILE *  in  ) 

JK, 8.8.2007

Definition at line 69 of file edgem.cpp.

void tan_nor_displacements (  ) 

function computes tangential and normal displacements

JK, 28.8.2007

Definition at line 134 of file edgem.cpp.

References gtopology::gedges, gedge::give_dirvect(), gedge::give_norvect(), Gtm, nd1, nd2, nd3, nd4, ned, r, td1, td2, td3, td4, u1, u2, u3, u4, v1, v2, v3, and v4.

Referenced by compute_edge_functional_derivative().


Member Data Documentation

long* idm

number of appropriate material type

Definition at line 71 of file edgem.h.

Referenced by edgem(), and ~edgem().

double jn1

Definition at line 59 of file edgem.h.

Referenced by compute_jumps(), and edgem().

double jn2

Definition at line 59 of file edgem.h.

Referenced by compute_jumps(), and edgem().

double jt1

jumps in the tangential and normal directions at each end of the edge

Definition at line 59 of file edgem.h.

Referenced by compute_jumps(), and edgem().

double jt2

Definition at line 59 of file edgem.h.

Referenced by compute_jumps(), and edgem().

long napfun

number of approximated functions

Definition at line 40 of file edgem.h.

double nd1

normal displacements (displacements normal to the direction defined by the edge)

Definition at line 55 of file edgem.h.

Referenced by compute_jumps(), edgem(), and tan_nor_displacements().

double nd2

Definition at line 55 of file edgem.h.

Referenced by compute_jumps(), edgem(), and tan_nor_displacements().

double nd3

Definition at line 55 of file edgem.h.

Referenced by compute_jumps(), edgem(), and tan_nor_displacements().

double nd4

Definition at line 55 of file edgem.h.

Referenced by compute_jumps(), edgem(), and tan_nor_displacements().

long ned

number of assigned general edge from GEFEL

Definition at line 43 of file edgem.h.

Referenced by edgem(), nodal_displacements(), and tan_nor_displacements().

long nn

number of nodes on edge

Definition at line 37 of file edgem.h.

double* r

auxiliary array for nodal displacements this class serves only for 2D problems it means that nodes contain 2 DOFs

Definition at line 65 of file edgem.h.

Referenced by edgem(), nodal_displacements(), tan_nor_displacements(), and ~edgem().

double td1

tangentional displacements (displacements in the direction defined by the edge)

Definition at line 52 of file edgem.h.

Referenced by compute_jumps(), edgem(), and tan_nor_displacements().

double td2

Definition at line 52 of file edgem.h.

Referenced by compute_jumps(), edgem(), and tan_nor_displacements().

double td3

Definition at line 52 of file edgem.h.

Referenced by compute_jumps(), edgem(), and tan_nor_displacements().

double td4

Definition at line 52 of file edgem.h.

Referenced by compute_jumps(), edgem(), and tan_nor_displacements().

type of material in the case of hemivariational inequalities, the material model describes the multifunction b

Definition at line 69 of file edgem.h.

Referenced by edgem(), and ~edgem().

double u1

nodal displacements in the global coordinate system

displacements are discontinuous along the edge, therefore displacements from each side of the edge are required in order to compute the jump between them

Definition at line 49 of file edgem.h.

Referenced by edgem(), nodal_displacements(), and tan_nor_displacements().

double u2

Definition at line 49 of file edgem.h.

Referenced by edgem(), nodal_displacements(), and tan_nor_displacements().

double u3

Definition at line 49 of file edgem.h.

Referenced by edgem(), nodal_displacements(), and tan_nor_displacements().

double u4

Definition at line 49 of file edgem.h.

Referenced by edgem(), nodal_displacements(), and tan_nor_displacements().

double v1

Definition at line 49 of file edgem.h.

Referenced by edgem(), nodal_displacements(), and tan_nor_displacements().

double v2

Definition at line 49 of file edgem.h.

Referenced by edgem(), nodal_displacements(), and tan_nor_displacements().

double v3

Definition at line 49 of file edgem.h.

Referenced by edgem(), nodal_displacements(), and tan_nor_displacements().

double v4

Definition at line 49 of file edgem.h.

Referenced by edgem(), nodal_displacements(), and tan_nor_displacements().


The documentation for this class was generated from the following files:

Generated by  doxygen 1.6.2