#include <floatsub.h>
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) |
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.
floatsub | ( | void | ) |
~floatsub | ( | void | ) |
void coarse_local | ( | double * | cv, | |
double * | lv | |||
) |
function localizes appropriate components from coarse vector to local vector
cv | - coarse vector | |
lv | - local vector |
JK, 18.11.2005
Definition at line 193 of file floatsub.cpp.
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
cv | - coarse vector | |
lv | - local vector |
JK, 18.11.2005
Definition at line 162 of file floatsub.cpp.
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().
function computes number of Lagrange multipliers in the problem
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.
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().