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