#include <edgem.h>
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 |
mattype * | tm |
double | u1 |
nodal displacements in the global coordinate system | |
double | u2 |
double | u3 |
double | u4 |
double | v1 |
double | v2 |
double | v3 |
double | v4 |
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.
edgem | ( | void | ) |
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
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 | ( | ) |
void init | ( | long | edid | ) |
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
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 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().
long* idm |
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().
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().
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().
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().