floatsub Class Reference

#include <floatsub.h>

List of all members.

Public Member Functions

void coarse_local (double *cv, double *lv)
void displ_extract (long nlgn, lgnode *lgnodes, gnode *gnodes)
 floatsub (void)
void local_coarse (double *cv, double *lv)
void ndof_subdom (gnode *gnodes)
long number_of_lagr_mult (long nlgn, lgnode *lgnodes, gnode *gnodes)
 ~floatsub (void)

Public Attributes

long ** extrtab
 extraction table, contains nonzero entries of constraint matrix
long * fdofd
 array containing number of the first unknown on subdomains
long * fensd
 first element numbers on subdomains
long * fnnsd
 first node numbers on subdomains
long * ndofd
 array containing numbers of DOFs on particular subdomains
long * nesd
 number of elements on particular subdomains
long nlm
 the number of Lagrange multipliers
long * nnsd
 the number of nodes on particular subdomains
long nsd
 the number of subdomains (for problems with floating parts)

Detailed Description

class floatsub

class deals with floating subdomains floating subdomains are used in e.g. problem of reinforcement in matrix, pull-out test, etc.

JK, 7.11.2005

Definition at line 15 of file floatsub.h.


Constructor & Destructor Documentation

floatsub ( void   ) 

Definition at line 4 of file floatsub.cpp.

References fdofd, fensd, fnnsd, ndofd, nesd, nnsd, and nsd.

~floatsub ( void   ) 

Definition at line 18 of file floatsub.cpp.

References fdofd, fensd, fnnsd, ndofd, nesd, and nnsd.


Member Function Documentation

void coarse_local ( double *  cv,
double *  lv 
)

function localizes appropriate components from coarse vector to local vector

Parameters:
cv - coarse vector
lv - local vector

JK, 18.11.2005

Definition at line 193 of file floatsub.cpp.

References extrtab, and nlm.

void displ_extract ( long  nlgn,
lgnode lgnodes,
gnode gnodes 
)

function assembles extraction matrix E for problems with floating subdomains

JK, 18.11.2005

Definition at line 99 of file floatsub.cpp.

References gnode::cn, extrtab, gnode::ndofn, lgnode::nl, nlm, and lgnode::nodes.

void local_coarse ( double *  cv,
double *  lv 
)

function extracts appropriate components from local vector to coarse vector

Parameters:
cv - coarse vector
lv - local vector

JK, 18.11.2005

Definition at line 162 of file floatsub.cpp.

References extrtab, and nlm.

void ndof_subdom ( gnode gnodes  ) 

function assembles arrays with numbers of DOFs and first numbers of DOFs on subdomains

JK, 6.11.2005

Definition at line 30 of file floatsub.cpp.

References gnode::cn, fdofd, fnnsd, ndofd, and nsd.

Referenced by mefel_init().

long number_of_lagr_mult ( long  nlgn,
lgnode lgnodes,
gnode gnodes 
)

function computes number of Lagrange multipliers in the problem

Parameters:
nlgn - number of layered general nodes
lgnodes - layered general nodes
gnodes - general nodes

JK, 18.11.2005

Definition at line 59 of file floatsub.cpp.

References gnode::ndofn, lgnode::nl, nlm, and lgnode::nodes.


Member Data Documentation

long** extrtab

extraction table, contains nonzero entries of constraint matrix

Definition at line 46 of file floatsub.h.

Referenced by coarse_local(), displ_extract(), and local_coarse().

long* fdofd

array containing number of the first unknown on subdomains

Definition at line 41 of file floatsub.h.

Referenced by floatsub(), ndof_subdom(), and ~floatsub().

long* fensd

first element numbers on subdomains

Definition at line 37 of file floatsub.h.

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

long* fnnsd

first node numbers on subdomains

Definition at line 33 of file floatsub.h.

Referenced by floatsub(), ndof_subdom(), and ~floatsub().

long* ndofd

array containing numbers of DOFs on particular subdomains

Definition at line 39 of file floatsub.h.

Referenced by floatsub(), ndof_subdom(), and ~floatsub().

long* nesd

number of elements on particular subdomains

Definition at line 35 of file floatsub.h.

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

long nlm

the number of Lagrange multipliers

Definition at line 44 of file floatsub.h.

Referenced by coarse_local(), displ_extract(), local_coarse(), and number_of_lagr_mult().

long* nnsd

the number of nodes on particular subdomains

Definition at line 31 of file floatsub.h.

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

long nsd

the number of subdomains (for problems with floating parts)

Definition at line 29 of file floatsub.h.

Referenced by floatsub(), and ndof_subdom().


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

Generated by  doxygen 1.6.2