gelement Class Reference

#include <gelement.h>

List of all members.

Public Member Functions

void centroid (long dim, gnode *gnodes, double *coord)
 gelement (void)
long give_cne ()
void give_master_nodes (ivector &nod)
long give_ndofe ()
long give_nmne ()
long give_nmult ()
long give_nne ()
void give_nodes (ivector &nod)
void initiate (long *icn, long m)
void print (FILE *out, long m, long n, gelemtype et)
void print_gf (FILE *out, long m, long n)
void read (XFILE *in, long m, long n, gelemtype et)
void read_gf (XFILE *in, long m, long n)
 ~gelement (void)

Public Attributes

long auxinf
 auxiliary information
long * cn
 code numbers
long cne
 code numbers on element (cne=1)
gelemtype get
long * master_nodes
long ndofe
 number of degrees of freedom on element
long nmne
 number of master nodes on element
long nmult
long nne
 number of nodes on element
long * nodes
 array containing node numbers
long tgf
 global number of edges

Detailed Description

Class gelement:

This class defines general finite element, only topological informations are collected.

Created by JK,

Definition at line 19 of file gelement.h.


Constructor & Destructor Documentation

gelement ( void   ) 

Definition at line 5 of file gelement.cpp.

References auxinf, cn, cne, master_nodes, ndofe, nmne, nmult, nne, nodes, noelem, and tgf.

~gelement ( void   ) 

Definition at line 35 of file gelement.cpp.

References cn, master_nodes, and nodes.


Member Function Documentation

void centroid ( long  dim,
gnode gnodes,
double *  coord 
)

Function computes centroid of element.

Parameters:
dim - dimension of solved problem
gnodes - array of all gnodes
- answer, array of coordinates of centroid

created 11.12.2003, Ladislav Svoboda, termit@cml.fsv.cvut.cz

Definition at line 316 of file gelement.cpp.

References auxinf, nne, nodes, print_err(), gnode::x, and gnode::y.

Referenced by whereispoint_outpoint().

long give_cne (  ) 

function returns code number indicator of element if cne=1, code numbers are defined on element, otherwise code numbers are defined on nodes

JK

Definition at line 302 of file gelement.cpp.

References cne.

Referenced by gtopology::give_cne().

void give_master_nodes ( ivector nod  ) 

function selects nodes of element

Parameters:
nod - vector containing selected nodes

JK, 17.6.2012

Definition at line 283 of file gelement.cpp.

References master_nodes, ivector::n, nmne, and print_err().

Referenced by loadcase::compute_reactions(), dloadcase::compute_reactions(), gtopology::give_master_nodes(), and gtopology::give_nodes().

long give_ndofe (  ) 

function returns number of degrees of freedom of element

JK

Definition at line 242 of file gelement.cpp.

References ndofe.

Referenced by gtopology::give_gndofe(), and gtopology::give_ndofe().

long give_nmne (  ) 

function returns the number of master nodes on element

JK

Definition at line 232 of file gelement.cpp.

References nmne.

Referenced by gtopology::give_nmne(), and gtopology::give_nne().

long give_nmult (  ) 

function returns number of Lagrange multipliers defined on element

JK

Definition at line 252 of file gelement.cpp.

References nmult.

Referenced by gtopology::give_gndofe().

long give_nne (  ) 
void give_nodes ( ivector nod  ) 

function selects nodes of element

Parameters:
nod - vector containing selected nodes

JK

Definition at line 264 of file gelement.cpp.

References ivector::n, nne, nodes, and print_err().

Referenced by gtopology::give_node_coord1d(), gtopology::give_node_coord2d(), gtopology::give_node_coord2dxz(), gtopology::give_node_coord3d(), gtopology::give_nodes(), and gtopology::give_original_nodes().

void initiate ( long *  icn,
long  m 
)

function initiates element values function is used in parallel computation

Parameters:
icn - array containing element code numbers
m - number of degrees of freedom on element

24.7.2002

Definition at line 204 of file gelement.cpp.

References cn, cne, and ndofe.

Referenced by gtopology::initiate().

void print ( FILE *  out,
long  m,
long  n,
gelemtype  et 
)

function prints informations into output file

Parameters:
out - output stream
m - the number nodes on element
n - the number of degrees of freedom on element
et - type of element

19/12/2012, Tkr

Definition at line 101 of file gelement.cpp.

References cn, cne, ndofe, nne, and nodes.

Referenced by elementt::print(), and element::print().

void print_gf ( FILE *  out,
long  m,
long  n 
)

function prints informations into output file

Parameters:
out - output stream
m - number nodes on element
n - number of degrees of freedom on element

19/12/2012, Tkr

Definition at line 175 of file gelement.cpp.

References cn, cne, ndofe, nne, nodes, and tgf.

Referenced by elementt::print(), and element::print().

void read ( XFILE in,
long  m,
long  n,
gelemtype  et 
)

function reads informations from input file

Parameters:
in - input stream
m - the number nodes on element
n - the number of degrees of freedom on element
et - type of element

16.7.2002

Definition at line 56 of file gelement.cpp.

References cn, cne, ndofe, nne, nodes, print_err(), and xfscanf().

Referenced by main(), elementt::read(), and element::read().

void read_gf ( XFILE in,
long  m,
long  n 
)

function reads informations from input file

Parameters:
in - input stream
m - number nodes on element
n - number of degrees of freedom on element

16.7.2002

Definition at line 129 of file gelement.cpp.

References cn, cne, ndofe, nne, nodes, print_err(), tgf, and xfscanf().

Referenced by elementt::read(), and element::read().


Member Data Documentation

long auxinf
long* cn
long cne

type of finite element with respect to geometry get is assigned in the subroutine element::read() or elementt::read ()

Definition at line 65 of file gelement.h.

Referenced by gtopology::give_elem_type().

long* master_nodes

array containing master node numbers this array is used only when the hanging nodes are used

Definition at line 51 of file gelement.h.

Referenced by gelement(), give_master_nodes(), gtopology::searching_hanging_nodes(), and ~gelement().

long ndofe

number of degrees of freedom on element

Definition at line 43 of file gelement.h.

Referenced by gtopology::comptop(), gelement(), springel::give_ndofe(), give_ndofe(), initiate(), print(), print_gf(), read(), read_gf(), and gtopology::searching_hanging_nodes().

long nmne
long nmult

number of additional degrees of freedom on element especially number of Lagrange multipliers in layered problems

Definition at line 46 of file gelement.h.

Referenced by gelement(), give_nmult(), and gtopology::initiate_elemmult().

long nne
long* nodes
long tgf

global number of edges

general function function is used for problems with growing number of elements in problem

Definition at line 62 of file gelement.h.

Referenced by gelement(), transtop::mesh_check(), mechtop::mesh_check(), print_gf(), read_gf(), gtopology::search_changed_elem(), gtopology::search_newelem(), and gtopology::update_elem().


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

Generated by  doxygen 1.6.2