endnodem Class Reference

#include <endnodem.h>

List of all members.

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
mattypetm
double u1
 nodal displacements in the global coordinate system
double u2
double v1
double v2

Detailed Description

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.


Constructor & Destructor Documentation

endnodem ( void   ) 

constructor

JK, 1.3.2009

Definition at line 11 of file endnodem.cpp.

References idm, ju, jv, napfun, nen, print_err(), r, tm, u1, u2, v1, and v2.

~endnodem ( void   ) 

Definition at line 40 of file endnodem.cpp.

References idm, r, and tm.


Member Function Documentation

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

Parameters:
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

Parameters:
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().


Member Data Documentation

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


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

Generated by  doxygen 1.6.2