#include <endnodem.h>
Public Member Functions | |
void | compute_endnode_functional_derivative (long lcid, double *v) |
void | compute_jumps () |
endnodem () | |
void | nodal_displacements (long lcid) |
~endnodem (void) | |
Public Attributes | |
long * | idm |
number of appropriate material type | |
double | ju |
jumps in the displacement field | |
double | jv |
long | napfun |
number of approximated functions | |
long | nen |
number of assigned general endnode from GEFEL | |
double * | r |
mattype * | tm |
double | u1 |
nodal displacements in the global coordinate system | |
double | u2 |
double | v1 |
double | v2 |
class endnodem defines general end node for mechanical problems
this class is used in hemivariational inequalities
this class is strongly connected with the class endnode in GEFEL class endnode contains node numbers, first and last nodes, the class endnode in GEFEL contains problem independent informations
the class endnodem contains problem dependent informations
JK, 1.3.2009
Definition at line 21 of file endnodem.h.
endnodem | ( | void | ) |
void compute_endnode_functional_derivative | ( | long | lcid, | |
double * | v | |||
) |
function computes derivative of the end node functional with respect to the nodal displacements the end node 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 95 of file endnodem.cpp.
References compute_jumps(), and nodal_displacements().
void compute_jumps | ( | ) |
computes jumps in displacement field at the end node
JK, 1.3.2009
Definition at line 78 of file endnodem.cpp.
References ju, jv, u1, u2, v1, and v2.
Referenced by compute_endnode_functional_derivative().
void nodal_displacements | ( | long | lcid | ) |
function assembles nodal displacements
lcid | - load case id |
JK, 1.3.2009
Definition at line 55 of file endnodem.cpp.
References gtopology::endnodes, endnode::fn, gtopology::gedges, Gtm, gedge::ln, nen, noddispl(), r, u1, u2, v1, and v2.
Referenced by compute_endnode_functional_derivative().
long* idm |
number of appropriate material type
Definition at line 56 of file endnodem.h.
Referenced by endnodem(), and ~endnodem().
double ju |
jumps in the displacement field
Definition at line 45 of file endnodem.h.
Referenced by compute_jumps(), and endnodem().
double jv |
Definition at line 45 of file endnodem.h.
Referenced by compute_jumps(), and endnodem().
long napfun |
number of approximated functions
Definition at line 33 of file endnodem.h.
Referenced by endnodem().
long nen |
number of assigned general endnode from GEFEL
Definition at line 36 of file endnodem.h.
Referenced by endnodem(), and nodal_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 50 of file endnodem.h.
Referenced by endnodem(), nodal_displacements(), and ~endnodem().
type of material in the case of hemivariational inequalities, the material model describes the multifunction b
Definition at line 54 of file endnodem.h.
Referenced by endnodem(), and ~endnodem().
double u1 |
nodal displacements in the global coordinate system
displacements are discontinuous at end node, therefore displacements from each side of the end node are required in order to compute the jump between them
Definition at line 42 of file endnodem.h.
Referenced by compute_jumps(), endnodem(), and nodal_displacements().
double u2 |
Definition at line 42 of file endnodem.h.
Referenced by compute_jumps(), endnodem(), and nodal_displacements().
double v1 |
Definition at line 42 of file endnodem.h.
Referenced by compute_jumps(), endnodem(), and nodal_displacements().
double v2 |
Definition at line 42 of file endnodem.h.
Referenced by compute_jumps(), endnodem(), and nodal_displacements().