Hlavní, a jedíná, třída knihovny MEER. ...
#include <meer.h>
Veřejné metody | |
Veřejné metody slouží pro spuštění výpočtu a pro předávání výsledků adaptivní analýzy uživatelovi. | |
MEER (void) | |
CONSTRUCTOR. ... | |
virtual | ~MEER (void) |
DESTRUCTOR. ... | |
double | solve (double req_error) |
Funkce solve je hlavní, a jediná, výkonná funkce knihovny MEER. ... | |
const double * | give_error_at_elements_local (void) const |
Funkce vrací konstantní ukazatel na pole délky [počet elementů]. ... | |
const double * | give_error_at_elements_global (void) const |
Funkce vrací konstantní ukazatel na pole délky [počet elementů]. ... | |
const double * | give_abs_error_at_elements (void) const |
Funkce vrací konstantní ukazatel na pole délky [počet elementů]. ... | |
const double * | give_h_old_at_elems (void) const |
Funkce vrací konstantní ukazatel na pole délky [počet elementů]. ... | |
const double * | give_h_new_at_elems (void) const |
Funkce vrací konstantní ukazatel na pole délky [počet elementů]. ... | |
Soukromé metody a atributy | |
Soukromé metody a atributy nejsou přístupné pro používání z vnějšku třídy ani z třídy zděděné a slouží pro vlastní výpočet. V prvním kroku je napětí získané z MKP výpočtu interpolováno pomocí metody SPR do uzlů. Rozdíl mezi tímto tzv. "vylepšeným polem napětí" a původním vypočteným napětím je označen za chybu výpočtu. Na základě chyby je pak navržena hustota nové sítě, která by měla mít rovnoměrné rozložení chyby o požadované hodnotě. Tuto hodnotu zadává uživatel a zadává ji pomocí parametru funkce run. Pokud výsledná síť nemá být neúměrně hustá, neměla by být předepsaná chyba příliš malá. Měla by se orientačně pohybovat v rozmezí 5-20% dle typu úlohy. Vypočtená chyba řešení a nebo přímo předpis pro generování nové sítě je pak vracen MKP řešiči jako výsledek výpočtu modulu MEER. | |
MEER_IPValues | valtype_1 |
Hodnoty interpolovane do uzlu. ... | |
MEER_IPValues | valtype_2 |
Dvctr *** | refined_node_values_1 |
Pole hodnot. ... | |
Dvctr *** | refined_node_values_2 |
Dvctr | e2i |
Dvctr | u2i |
Dvctr | errori_loc |
Dvctr | errori_glob |
Dvctr | ei_aver |
Dvctr | h_old |
Dvctr | h_new |
void | MEER_SPR_nodal_recovery (void) |
SPR nodal recovery. ... | |
void | MEER_SPR_compute_normals_at_elements (void) |
Funkce spocita normaly na elementech, pokud jsou neinicializovane, tj. pokud nejsou predem spocteny externim programem. ... | |
void | MEER_SPR_basic_patch_detection (long regid) |
void | MEER_SPR_bp_recovered_nodes_detection (const NODE *node, GPA< const NODE > &bp_recovered_nodes) |
vytvori seznam uzlu "bp_recovered_nodes", ktere se budou pocitat z dane patche == patche kolem uzlu "nodeid" ... | |
void | MEER_SPR_patch_recovered_nodes_compute (long regid, GPA< const NODE > &bp_recovered_nodes, MEER_IPValues valtype, Dvctr **values, Lvctr &cavalues) |
int | MEER_SPR_give_number_coefficients (long sprtype) |
void | MEER_SPR_give_polynom (long sprtype, const PoinT *coords, Dvctr &pol) |
void | set_boundary_nodes (void) |
void | MEER_error_estimatior (void) |
double | MEER_mesh_refinement (double rerror) |
rerror == required error ... | |
double | give_element_characteristic_size (long elementID) |
compute characteristic size of element = length of equidistant edge ... | |
double | eval_interpol_fces_at_IPs2 (long elementID, int ipid, double *answer) const |
evaluate interpolation functions at element at IP with coordinates ... | |
Chráněné metody a atributy | |
Chráněné metody a atributy slouží pro import výsledků z MKP analýzy do knihovny MEER. V třídě MEER jsou proto deklarovány jako čistě virtuální (pure virtual) a definovány jsou až v třídě zděděné. Je zřejmé, že metody pro import výsledků jsou implementačně závislé. Proto zděděná třída nemůže být součástí knihovny MEER, ale musí být vytvořena pro každý MKP řešič zvlášť a je jeho součástí. Tvoří tak fakticky "rozhraní" popisované v druhé kapitole. | |
MEER_ErrorNorm | enorm |
Typ použitého integrálního meřítka chyby. ... | |
double | h_max_ratio |
maximalni povolene zvetseni elementu; je vhodne zadat asi 2.0 a vice ... | |
double | h_min_ratio |
minimalni povolene zmenseni elementu; je vhodne zadat asi 0.5 a mene ... | |
MEER_SPRboundaryPatchType | SPR_boundary |
Použitá strategie vytváření patchí na okraji regionu. ... | |
bool | normal_at_nodes |
normaly v uzlech jsou zname/spoctene ... | |
long | nREGIONs |
počet regionů v konstrukci ... | |
REGION * | REGIONs |
pole delky 'nREGIONs' struktur REGION, v kterych jsou uchovany informace o regionu ... | |
long | nNODEs |
počet uzlů sítě konečných prvků v konstrukci ... | |
NODE * | NODEs |
pole delky 'nNODEs' struktur NODE, v kterych jsou uchovany informace o uzlu ... | |
long | nELEMs |
počet konečných prvků (elementů) sítě. ... | |
ELEMENT * | ELEMs |
pole delky 'nELEMs' struktur ELEMENT, v kterych jsou uchovany informace o prvcich ... | |
void | set_alloc_REGIONs (long n) |
allocate arrays ... | |
void | set_alloc_NODEs (long n) |
void | set_alloc_ELEMs (long n) |
virtual void | initialize (void)=0 |
Chráněné metody s návodem na implementaci v zděděné třídě: ... | |
virtual void | give_superelems_to_node (long nodeID, long &nsuperelems, long *superelems) const =0 |
NODES. ... | |
virtual MEER_ElemDisplInterpol | give_element_EDI (long elementID) const =0 |
ELEMENTS. ... | |
virtual double | give_element_area (long elementID) const =0 |
give element area => u 1d prvku to ale asi bude delka, tak pak to budu muset predelat ... | |
virtual double | give_element_thickness (long elementID) const =0 |
give element thickness ... | |
virtual double | give_element_thickness_reduced (long elementID) const =0 |
give element thickness, !!! reduced, pro shelly to bude vzdy 1, protoze tam jsou integralni veliciny po vysce prvku ... | |
virtual long | give_number_of_IPs2 (long elementID) const =0 |
give number of integration points for integration set 1, i.e. integration of stiffness matrix ... | |
virtual double | give_IPs2_coords_natural (long elementID, int ipID, double *ncoords) const =0 |
give weight as return value, and natural coordinates of node-th IP ... | |
virtual const double * | give_IPs1_values (long elementID, int ipID, MEER_IPValues valtype) const =0 |
aby se ty cisla nemusely kopirovat sem tam, tak to mam zatim udelany tak, ze se posila const ukazatel na 1d double pole kde jsou hodnoty pro jednotlive IP za sebou da se to predelat podle toho, jak ukladate hodnoty v IP... ... | |
virtual const double * | give_IPs2_values (long elementID, int ipID, MEER_IPValues valtype) const =0 |
give values at integration points of IP set 2 spocte napeti z FEM v IP s coordinatama ... | |
DEBUG metody | |
Dvctr *** | give_refined_node_values_1 (void) const |
Funkce vrací konstantní ukazatel na pole délky [počet elementů]. ... | |
Dvctr *** | give_refined_node_values_2 (void) const |
const double * | give_e2i (void) const |
const VectoR * | give_normal_at_elem (long id) const |
const VectoR * | give_normal_at_node_and_region (long id, long regid) const |
const Dmtrx * | give_rotmat_at_node (long id) const |
meerspace::MEER::MEER | ( | void | ) |
CONSTRUCTOR.
Definice je uvedena na řádku 19 v souboru meer.cpp.
Odkazuje se na ELEMs, enorm, h_max_ratio, h_min_ratio, meerspace::MEER_EN_Void, meerspace::MEER_IPV_Void, meerspace::MEER_SPRbpt_basic, nELEMs, nNODEs, NODEs, normal_at_nodes, nREGIONs, refined_node_values_1, refined_node_values_2, REGIONs, SPR_boundary, valtype_1 a valtype_2.
|
virtual |
DESTRUCTOR.
Definice je uvedena na řádku 39 v souboru meer.cpp.
Odkazuje se na ELEMs, errol, nNODEs, NODEs, nREGIONs, refined_node_values_1, refined_node_values_2 a REGIONs.
|
private |
evaluate interpolation functions at element at IP with coordinates
Definice je uvedena na řádku 792 v souboru meer.cpp.
Odkazuje se na _errorr, give_element_EDI(), give_IPs2_coords_natural(), meerspace::MEER_EDI_2d_3n_linear, meerspace::MEER_EDI_2d_4n_bilinear_1 a meerspace::MEER_EDI_2d_4n_bilinear_2.
Používá se v MEER_error_estimatior().
|
inline |
Funkce vrací konstantní ukazatel na pole délky [počet elementů].
Pro každý prvek je tak v poli uložena vypočtená hodnota normy chyby (viz vztah (10.2)[1]) v druhé mocnině (tak, aby byla jednotky nebyla pod odmozninou) a podělená objemem prvku. Pokud enorm == MEER_EN_strain_stress, tak hodnota je energetickou chybou na jednoutku objemu průměrovanou po prvku s jednotkou J/m3.
Definice je uvedena na řádku 262 v souboru meer.h.
Odkazuje se na ei_aver a meerspace::Dvctr::give_ptr2val().
|
inline |
Definice je uvedena na řádku 463 v souboru meer.h.
Odkazuje se na e2i a meerspace::Dvctr::give_ptr2val().
|
protectedpure virtual |
give element area => u 1d prvku to ale asi bude delka, tak pak to budu muset predelat
Používá se v give_element_characteristic_size(), MEER_error_estimatior() a MEER_mesh_refinement().
|
private |
compute characteristic size of element = length of equidistant edge
Definice je uvedena na řádku 831 v souboru meer.cpp.
Odkazuje se na _errorr, give_element_area(), give_element_EDI(), meerspace::MEER_EDI_2d_3n_linear, meerspace::MEER_EDI_2d_4n_bilinear_1 a meerspace::MEER_EDI_2d_4n_bilinear_2.
Používá se v MEER_mesh_refinement().
|
protectedpure virtual |
ELEMENTS.
funkce vraci edi elementu, viz enum MEER_ElemDisplInterpol
Používá se v eval_interpol_fces_at_IPs2() a give_element_characteristic_size().
|
protectedpure virtual |
give element thickness
Používá se v MEER_mesh_refinement().
|
protectedpure virtual |
give element thickness, !!! reduced, pro shelly to bude vzdy 1, protoze tam jsou integralni veliciny po vysce prvku
Používá se v MEER_error_estimatior().
|
inline |
Funkce vrací konstantní ukazatel na pole délky [počet elementů].
V poli jsou uloženy vypočtené chyby na jednotlivých elementech, hodnoty jsou v procentech. Chyba na elementu je vyčíslena dle vztahu (10.5+2)[1], kde hodnota 'e' v čitateli je hodnotou na daném prvku a hodnota celého jmenovatele je zprůměrovaná po celé konstrukci a vypočte se jako výraz pod odmocninou ze vzorce (10.5+4)[1], kde hodnoty 'e' a 'u' jsou získány sumací přes všechny elementy konstrukce dle vztahu (10.2+3)[1]. Tj. jedná se o chybu na "globální" úrovni, jinak řečeno je zprůměrovanou, dle předpokladu rovnoměrného rozložení chyby řešení po všech prvcích, viz podkapitola 10.2.3[1]. Tato chyb nám dává přímý návod na zjemnění konečněprvkové sítě. Pokud je ta chyba na prvku větší/menší než chyba požadovaná, tak je třeba prvek zmenšit/zvětšit, abychom tak dosáhli požadované chyby.
Definice je uvedena na řádku 253 v souboru meer.h.
Odkazuje se na errori_glob a meerspace::Dvctr::give_ptr2val().
|
inline |
Funkce vrací konstantní ukazatel na pole délky [počet elementů].
V poli jsou uloženy vypočtené chyby na jednotlivých elementech, hodnoty jsou v procentech. Chyba na elementu je vyčíslena dle vztahu (10.5+2)[1], kde hodnoty 'e' a 'u' jsou spočtené vždy pro daný element dle vztahu (10.2)[1]. Tj. jedná se o chybu "lokální". Tato chyb není příliš vypovídající, neboť nedává návod na zjemnění konečněprvkové sítě.
Definice je uvedena na řádku 241 v souboru meer.h.
Odkazuje se na errori_loc a meerspace::Dvctr::give_ptr2val().
|
inline |
Funkce vrací konstantní ukazatel na pole délky [počet elementů].
V poli jsou uloženy vypočtené hodnoty charakteristické velikosti elementů nové sítě konečných prvků, která je navržená tak, aby na všech elementech byla chyba řešení rovna chybě požadované.
Definice je uvedena na řádku 274 v souboru meer.h.
Odkazuje se na meerspace::Dvctr::give_ptr2val() a h_new.
|
inline |
Funkce vrací konstantní ukazatel na pole délky [počet elementů].
V poli jsou uloženy vypočtené hodnoty charakteristické velikosti elementů aktuální sítě konečných prvků.
Definice je uvedena na řádku 268 v souboru meer.h.
Odkazuje se na meerspace::Dvctr::give_ptr2val() a h_old.
|
protectedpure virtual |
aby se ty cisla nemusely kopirovat sem tam, tak to mam zatim udelany tak, ze se posila const ukazatel na 1d double pole kde jsou hodnoty pro jednotlive IP za sebou da se to predelat podle toho, jak ukladate hodnoty v IP...
dejte mi vedet jak to mate
give values at integration points of IP set 1
Používá se v MEER_SPR_patch_recovered_nodes_compute().
|
protectedpure virtual |
give weight as return value, and natural coordinates of node-th IP
return global coordinates of ipid-th IP of elementID-th element for ip set 1 pole predalokovano na 3 return natural coordinates of ipid-th IP of elementID-th element for ip set 2 return value is weight of the ip; pole predalokovano na 3
Používá se v eval_interpol_fces_at_IPs2().
|
protectedpure virtual |
give values at integration points of IP set 2 spocte napeti z FEM v IP s coordinatama
Používá se v MEER_error_estimatior().
|
inline |
Definice je uvedena na řádku 467 v souboru meer.h.
Odkazuje se na ELEMs a meerspace::ELEMENT::normal.
|
inline |
Definice je uvedena na řádku 468 v souboru meer.h.
Odkazuje se na NODEs a meerspace::NODE::normal.
|
protectedpure virtual |
give number of integration points for integration set 1, i.e. integration of stiffness matrix
give number of integration points for integration of second order, i.e. integration of mass matrix
Používá se v MEER_error_estimatior().
|
inline |
Funkce vrací konstantní ukazatel na pole délky [počet elementů].
V poli jsou uloženy vypočtené chyby na jednotlivých elementech. Hodnoty jsou v procentech.
Definice je uvedena na řádku 459 v souboru meer.h.
Odkazuje se na refined_node_values_1.
|
inline |
Definice je uvedena na řádku 460 v souboru meer.h.
Odkazuje se na refined_node_values_2.
|
inline |
Definice je uvedena na řádku 469 v souboru meer.h.
Odkazuje se na NODEs a meerspace::NODE::rotmat.
|
protectedpure virtual |
NODES.
pole ID/identifikacnich cisel elementu na kterych lezi uzel "nodeID" [give ID array of elements superior to node] superelems je predalokovano na 64
Používá se v MEER_mesh_refinement() a MEER_SPR_basic_patch_detection().
|
protectedpure virtual |
Chráněné metody s návodem na implementaci v zděděné třídě:
Funkce nemá parametry a nic nevrací. Má za úkol naplnit chráněné atributy v kterých se uchovávají základní, ve třídě MEER často používané, charakteristiky řešené úlohy. Atributy typu ukazatel na pole musí být alokovány uvnitř této funkce. Dealokovány jsou v destruktoru třídy MEER.
|
private |
smyce pres vsechny elementy
Definice je uvedena na řádku 113 v souboru meer.cpp.
Odkazuje se na _errorr, meerspace::GPA< T >::add(), meerspace::Dvctr::assign_array(), e2i, ELEMs, enorm, eval_interpol_fces_at_IPs2(), meerspace::Dvctr::free(), meerspace::Dvctr::give_dotproduct(), give_element_area(), give_element_thickness_reduced(), give_IPs2_values(), give_number_of_IPs2(), meerspace::MEER_EN_strain_stress, meerspace::MEER_EN_stress_stress, nELEMs, meerspace::ELEMENT::nnodes, meerspace::ELEMENT::nodes, meerspace::REGION::nvals, refined_node_values_1, refined_node_values_2, meerspace::ELEMENT::regid, REGIONs, meerspace::Dvctr::resize_ignore_vals(), meerspace::GPA< T >::resize_zero(), meerspace::Dvctr::sbt(), u2i, valtype_1, valtype_2 a meerspace::Dvctr::zero().
Používá se v solve().
|
private |
rerror == required error
Definice je uvedena na řádku 204 v souboru meer.cpp.
Odkazuje se na e2i, ei_aver, ELEMs, errori_glob, errori_loc, give_element_area(), give_element_characteristic_size(), give_element_thickness(), meerspace::Dvctr::give_sum(), give_superelems_to_node(), h_max_ratio, h_min_ratio, h_new, h_old, nELEMs, meerspace::ELEMENT::nnodes, NODEs, meerspace::Dvctr::resize_ignore_vals(), u2i a meerspace::Dvctr::zero().
Používá se v solve().
|
private |
Definice je uvedena na řádku 402 v souboru meer.cpp.
Odkazuje se na _errorr, meerspace::Elem3D::add(), meerspace::Lvctr::add(), meerspace::VectoR::beVectProduct(), meerspace::NODE::boundary, meerspace::NODE::bp_appli, meerspace::NODE::bp_elems, meerspace::Dmtrx::copy_row(), ELEMs, errol, meerspace::Xvctr::give_size(), give_superelems_to_node(), MEER_SPR_compute_normals_at_elements(), MEER_SPR_give_number_coefficients(), meerspace::MEER_SPRbpt_basic, meerspace::MEER_SPRbpt_nobnd, meerspace::ELEMENT::nIPs1, meerspace::ELEMENT::nnodes, nNODEs, meerspace::ELEMENT::nodes, NODEs, meerspace::NODE::normal, meerspace::ELEMENT::normal, normal_at_nodes, meerspace::VectoR::normalize(), nREGIONs, meerspace::Lvctr::realloc(), REGIONs, meerspace::Lvctr::resize_ignore_vals(), meerspace::Dvctr::resize_ignore_vals(), meerspace::NODE::rotmat, SPR_boundary, meerspace::Elem3D::x, meerspace::Elem3D::y, meerspace::Elem3D::z a meerspace::Dvctr::zero().
Používá se v MEER_SPR_nodal_recovery().
|
private |
vytvori seznam uzlu "bp_recovered_nodes", ktere se budou pocitat z dane patche == patche kolem uzlu "nodeid"
Definice je uvedena na řádku 602 v souboru meer.cpp.
Odkazuje se na meerspace::GPA< T >::add(), meerspace::GPA< T >::add_unique(), meerspace::NODE::boundary, meerspace::NODE::bp_appli, meerspace::NODE::bp_elems, ELEMs, errol, meerspace::Xvctr::give_size(), meerspace::MEER_SPRbpt_basic, meerspace::MEER_SPRbpt_nobnd, meerspace::ELEMENT::nnodes, meerspace::ELEMENT::nodes, NODEs, meerspace::GPA< T >::resize_zero() a SPR_boundary.
Používá se v MEER_SPR_nodal_recovery().
|
private |
Funkce spocita normaly na elementech, pokud jsou neinicializovane, tj. pokud nejsou predem spocteny externim programem.
Definice je uvedena na řádku 369 v souboru meer.cpp.
Odkazuje se na _errorr, meerspace::VectoR::beP2P(), meerspace::VectoR::beVectProduct(), meerspace::NODE::coords, ELEMs, nELEMs, meerspace::ELEMENT::nnodes, meerspace::ELEMENT::nodes, NODEs a meerspace::ELEMENT::normal.
Používá se v MEER_SPR_basic_patch_detection().
|
private |
Definice je uvedena na řádku 768 v souboru meer.cpp.
Odkazuje se na _errorr a meerspace::MEER_SPRPT_2d.
Používá se v MEER_SPR_basic_patch_detection() a MEER_SPR_patch_recovered_nodes_compute().
|
private |
Definice je uvedena na řádku 777 v souboru meer.cpp.
Odkazuje se na _errorr, meerspace::MEER_SPRPT_2d, meerspace::Dvctr::resize_ignore_vals(), meerspace::Elem3D::x a meerspace::Elem3D::y.
Používá se v MEER_SPR_patch_recovered_nodes_compute().
|
private |
SPR nodal recovery.
loop over regions
Definice je uvedena na řádku 302 v souboru meer.cpp.
Odkazuje se na _errorr2, meerspace::Dvctr::dvdby(), meerspace::GPA< T >::give_size(), MEER_SPR_basic_patch_detection(), MEER_SPR_bp_recovered_nodes_detection(), MEER_SPR_patch_recovered_nodes_compute(), nNODEs, NODEs, nREGIONs, refined_node_values_1, refined_node_values_2, REGIONs, valtype_1 a valtype_2.
Používá se v solve().
|
private |
Definice je uvedena na řádku 658 v souboru meer.cpp.
Odkazuje se na meerspace::Dvctr::add(), meerspace::PoinT::beRotatedPoint(), meerspace::NODE::bp_elems, meerspace::NODE::coords, ELEMs, errol, meerspace::Dmtrx::GaussSolve(), give_IPs1_values(), meerspace::GPA< T >::give_size(), meerspace::Xvctr::give_size(), meerspace::NODE::id, meerspace::ELEMENT::IPs1_coords, MEER_SPR_give_number_coefficients(), MEER_SPR_give_polynom(), meerspace::ELEMENT::nIPs1, meerspace::NODE::normal, meerspace::REGION::nvals, REGIONs, meerspace::Dvctr::resize_ignore_vals(), meerspace::Dmtrx::resize_ignore_vals(), meerspace::NODE::rotmat, meerspace::REGION::sprtype, meerspace::Elem3D::sub(), meerspace::Dvctr::zero() a meerspace::Dmtrx::zero().
Používá se v MEER_SPR_nodal_recovery().
|
protected |
|
protected |
|
protected |
|
private |
double meerspace::MEER::solve | ( | double | req_error | ) |
Funkce solve je hlavní, a jediná, výkonná funkce knihovny MEER.
Ve funkci je proveden odhad chyby a následně je navržena změna hustoty sítě konečných prvků tak, aby bylo dosaženo požadované chyby req_error.
req_error | Požadovaná chyba zadaná jako desetinné číslo (0.0;1.0). Prakticky mají smysl hodnoty 0.02 - 0.30. |
Definice je uvedena na řádku 84 v souboru meer.cpp.
Odkazuje se na _errorr, enorm, meerspace::MEER_EN_strain_stress, meerspace::MEER_EN_stress_stress, MEER_error_estimatior(), meerspace::MEER_IPV_strain, meerspace::MEER_IPV_stress, meerspace::MEER_IPV_Void, MEER_mesh_refinement(), MEER_SPR_nodal_recovery(), set_boundary_nodes(), valtype_1 a valtype_2.
|
private |
Definice je uvedena na řádku 313 v souboru meer.h.
Používá se v give_e2i(), MEER_error_estimatior() a MEER_mesh_refinement().
|
private |
Definice je uvedena na řádku 313 v souboru meer.h.
Používá se v give_abs_error_at_elements() a MEER_mesh_refinement().
|
protected |
pole delky 'nELEMs' struktur ELEMENT, v kterych jsou uchovany informace o prvcich
Definice je uvedena na řádku 380 v souboru meer.h.
Používá se v give_normal_at_elem(), MEER(), MEER_error_estimatior(), MEER_mesh_refinement(), MEER_SPR_basic_patch_detection(), MEER_SPR_bp_recovered_nodes_detection(), MEER_SPR_compute_normals_at_elements(), MEER_SPR_patch_recovered_nodes_compute(), set_alloc_ELEMs() a ~MEER().
|
protected |
Typ použitého integrálního meřítka chyby.
Definice je uvedena na řádku 363 v souboru meer.h.
Používá se v MEER(), MEER_error_estimatior() a solve().
|
private |
Definice je uvedena na řádku 313 v souboru meer.h.
Používá se v give_error_at_elements_global() a MEER_mesh_refinement().
|
private |
Definice je uvedena na řádku 313 v souboru meer.h.
Používá se v give_error_at_elements_local() a MEER_mesh_refinement().
|
protected |
maximalni povolene zvetseni elementu; je vhodne zadat asi 2.0 a vice
Definice je uvedena na řádku 364 v souboru meer.h.
Používá se v MEER() a MEER_mesh_refinement().
|
protected |
minimalni povolene zmenseni elementu; je vhodne zadat asi 0.5 a mene
Definice je uvedena na řádku 365 v souboru meer.h.
Používá se v MEER() a MEER_mesh_refinement().
|
private |
Definice je uvedena na řádku 316 v souboru meer.h.
Používá se v give_h_new_at_elems() a MEER_mesh_refinement().
|
private |
Definice je uvedena na řádku 315 v souboru meer.h.
Používá se v give_h_old_at_elems() a MEER_mesh_refinement().
|
protected |
počet konečných prvků (elementů) sítě.
Definice je uvedena na řádku 379 v souboru meer.h.
Používá se v MEER(), MEER_error_estimatior(), MEER_mesh_refinement(), MEER_SPR_compute_normals_at_elements() a set_alloc_ELEMs().
|
protected |
počet uzlů sítě konečných prvků v konstrukci
Definice je uvedena na řádku 375 v souboru meer.h.
Používá se v MEER(), MEER_SPR_basic_patch_detection(), MEER_SPR_nodal_recovery(), set_alloc_NODEs() a ~MEER().
|
protected |
pole delky 'nNODEs' struktur NODE, v kterych jsou uchovany informace o uzlu
Definice je uvedena na řádku 376 v souboru meer.h.
Používá se v give_normal_at_node_and_region(), give_rotmat_at_node(), MEER(), MEER_mesh_refinement(), MEER_SPR_basic_patch_detection(), MEER_SPR_bp_recovered_nodes_detection(), MEER_SPR_compute_normals_at_elements(), MEER_SPR_nodal_recovery(), set_alloc_NODEs() a ~MEER().
|
protected |
normaly v uzlech jsou zname/spoctene
Definice je uvedena na řádku 368 v souboru meer.h.
Používá se v MEER() a MEER_SPR_basic_patch_detection().
|
protected |
počet regionů v konstrukci
Definice je uvedena na řádku 371 v souboru meer.h.
Používá se v MEER(), MEER_SPR_basic_patch_detection(), MEER_SPR_nodal_recovery(), set_alloc_REGIONs() a ~MEER().
|
private |
Pole hodnot.
2d array of pointers to vector Dvctr
Definice je uvedena na řádku 309 v souboru meer.h.
Používá se v give_refined_node_values_1(), MEER(), MEER_error_estimatior(), MEER_SPR_nodal_recovery() a ~MEER().
|
private |
Definice je uvedena na řádku 310 v souboru meer.h.
Používá se v give_refined_node_values_2(), MEER(), MEER_error_estimatior(), MEER_SPR_nodal_recovery() a ~MEER().
|
protected |
pole delky 'nREGIONs' struktur REGION, v kterych jsou uchovany informace o regionu
Definice je uvedena na řádku 372 v souboru meer.h.
Používá se v MEER(), MEER_error_estimatior(), MEER_SPR_basic_patch_detection(), MEER_SPR_nodal_recovery(), MEER_SPR_patch_recovered_nodes_compute(), set_alloc_REGIONs() a ~MEER().
|
protected |
Použitá strategie vytváření patchí na okraji regionu.
Definice je uvedena na řádku 366 v souboru meer.h.
Používá se v MEER(), MEER_SPR_basic_patch_detection() a MEER_SPR_bp_recovered_nodes_detection().
|
private |
Definice je uvedena na řádku 313 v souboru meer.h.
Používá se v MEER_error_estimatior() a MEER_mesh_refinement().
|
private |
Hodnoty interpolovane do uzlu.
Typy hodnot.
Definice je uvedena na řádku 304 v souboru meer.h.
Používá se v MEER(), MEER_error_estimatior(), MEER_SPR_nodal_recovery() a solve().
|
private |
Definice je uvedena na řádku 304 v souboru meer.h.
Používá se v MEER(), MEER_error_estimatior(), MEER_SPR_nodal_recovery() a solve().