#include <strut_xalm.h>
Veřejné metody | |
| XALM_interface (void) | |
| CONSTRUCTOR. ... | |
| virtual | ~XALM_interface (void) |
| DESTRUCTOR. ... | |
| void | mtlb (void) |
Veřejné metody dědí se z xalm::XALM | |
| XALM (void) | |
| Constructor. ... | |
| virtual | ~XALM (void) |
| Destructor. ... | |
| int | solve (void) |
| Funkce solve je hlavní, a jediná, výkonná funkce knihovny XALM. ... | |
| const double * | give_totalDisplacement (void) const |
| Funkce vrátí konstantní ukazatel na vektor celkových posunů. ... | |
| double | give_loadLevel (void) const |
| Funkce vrátí loadLevel - dosažený stupeň přírůstkového zatížení. ... | |
Chráněné metody | |
| virtual void | initialize (void) |
| Funkce nemá parametry a nic nevrací. ... | |
| virtual void | update_step (void) |
| Ve funkci je možné po každém provedeném iteračním kroku vykonat požadované úkony. ... | |
| virtual void | update_stiffness_matrix (const Dvctr *X) |
| virtual void | update_internal_forces (Dvctr *internalForces, const Dvctr *X) |
| virtual void | lineq_solve (Dvctr *X, const Dvctr *R) |
Chráněné metody dědí se z xalm::XALM | |
| int | give_step (void) |
| Funkce vrací číslo aktuálního zatěžovacího kroku. ... | |
Privátní metody | |
| void | initialize_local (void) |
Privátní atributy | |
| double | xze [4] |
| double | E |
| double | A |
| bool | tangent_stiff_mtrx |
| double | k |
| double * | tisk1 |
| double * | tisk2 |
Další zděděné členy | |
Chráněné atributy dědí se z xalm::XALM | |
| xalm_NR_ModeType | xalm_NR_Mode |
| Proměnná určující strategii, kdy se bude počítat tečná matice tuhosti soustavy. ... | |
| int | xalm_MANRMSteps |
| Počet kroků, po kterých se má znovu počítat matice, pouze pokud xalm_NR_Mode == xalm_accelNRM. ... | |
| long | nsteps |
| Počet zatěžovacích kroků. ... | |
| double | minStepLength |
| Minimalní délka kroku. ... | |
| double | maxStepLength |
| Maximalní délka kroku. ... | |
| double | initialStepLength |
| Počáteční délka kroku. ... | |
| int | nsMin |
| Minimální počet kroků dorovnání nerovnováhy v jednom iteračním přitěžovacím kroku. ... | |
| int | nsReq |
| Požadovaný počet kroků dorovnání nerovnováhy v jednom iteračním přitěžovacím kroku. ... | |
| int | nsMax |
| Maximální počet kroků dorovnání nerovnováhy v jednom iteračním přitěžovacím kroku. ... | |
| double | Psi |
| Parametr kontroly kroku. Pokud je rovno 0, tak se jedná o kontrolu přírůstkem posunutí, pokud je rovno nekonečnu, tak se jedná o kontrolu přírůstkem zatížení. ... | |
| int | verbose |
| Pokud je větší než nule - budou vypisovány informace. ... | |
| double | rtolf |
| Tolerance relativní chyby nevyrovnaných sil. ... | |
| double | rtold |
| Tolerance relativní chyby nevyrovnaných posunů. ... | |
| long | neq |
| Pocet rovnic v matici soustavy = pocet neznamych. ... | |
| Dvctr | incrementalLoadVector |
| Vektor prirustkoveho zatizeni, meni se se stupnem lambda. ... | |
| Dvctr | initialLoadVector |
| Vektor pocatecniho zatizeni, nemeni se behem vypoctu, je aplikovan cely. ... | |
Definice je uvedena na řádku 38 v souboru strut_xalm.h.
|
inline |
CONSTRUCTOR.
Definice je uvedena na řádku 55 v souboru strut_xalm.h.
|
inlinevirtual |
|
protectedvirtual |
Funkce nemá parametry a nic nevrací.
initialization the variables of the class ...
Má za úkol naplnit chráněné atributy v kterých se uchovávají základní, ve třídě XALM č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 XALM.
Implementuje xalm::XALM.
Definice je uvedena na řádku 95 v souboru strut_xalm.cpp.
Odkazuje se na initialize_local(), xalm::XALM::initialStepLength, xalm::XALM::maxStepLength, xalm::XALM::minStepLength, xalm::XALM::neq, xalm::XALM::nsteps, xalm::XALM::Psi, xalm::XALM::rtold a xalm::XALM::rtolf.
|
private |
Definice je uvedena na řádku 135 v souboru strut_xalm.cpp.
Odkazuje se na A, E, xalm::XALM::incrementalLoadVector, xalm::XALM::initialLoadVector, k, xalm::XALM::neq, xalm::XALM::nsteps, gelibspace::Dvctr::resize_ignore_vals(), tangent_stiff_mtrx, tisk1, tisk2 a xze.
Používá se v initialize().
Implementuje xalm::XALM.
Definice je uvedena na řádku 222 v souboru strut_xalm.cpp.
Odkazuje se na k.
| void xalm::XALM_interface::mtlb | ( | void | ) |
Definice je uvedena na řádku 228 v souboru strut_xalm.cpp.
Odkazuje se na A, E, xalm::XALM::neq, xalm::norm(), xalm::truss2d(), xalm::truss2d_fint(), xalm::truss2d_postpro() a xze.
Používá se v main().
|
protectedvirtual |
Implementuje xalm::XALM.
Definice je uvedena na řádku 203 v souboru strut_xalm.cpp.
Odkazuje se na A, E, xalm::truss2d_fint(), xalm::truss2d_postpro() a xze.
|
protectedvirtual |
Ve funkci je možné po každém provedeném iteračním kroku vykonat požadované úkony.
Např. vypsat aktuání hodnoty, zastavit iteraci, pokud je dosaženo požadovaných výsledků, atd.
Implementuje xalm::XALM.
Definice je uvedena na řádku 117 v souboru strut_xalm.cpp.
Odkazuje se na xalm::XALM::give_loadLevel(), xalm::XALM::give_step(), xalm::XALM::give_totalDisplacement(), xalm::XALM::nsteps, xalm::XALM::step, tisk1 a tisk2.
|
protectedvirtual |
Implementuje xalm::XALM.
Definice je uvedena na řádku 177 v souboru strut_xalm.cpp.
Odkazuje se na A, E, errol, xalm::XALM::give_step(), k, tangent_stiff_mtrx, xalm::truss2d() a xze.
|
private |
Definice je uvedena na řádku 44 v souboru strut_xalm.h.
Používá se v initialize_local(), mtlb(), update_internal_forces() a update_stiffness_matrix().
|
private |
Definice je uvedena na řádku 44 v souboru strut_xalm.h.
Používá se v initialize_local(), mtlb(), update_internal_forces() a update_stiffness_matrix().
|
private |
Definice je uvedena na řádku 47 v souboru strut_xalm.h.
Používá se v initialize_local(), lineq_solve() a update_stiffness_matrix().
|
private |
Definice je uvedena na řádku 45 v souboru strut_xalm.h.
Používá se v initialize_local() a update_stiffness_matrix().
|
private |
Definice je uvedena na řádku 49 v souboru strut_xalm.h.
Používá se v initialize_local(), update_step() a ~XALM_interface().
|
private |
Definice je uvedena na řádku 50 v souboru strut_xalm.h.
Používá se v initialize_local(), update_step() a ~XALM_interface().
|
private |
Definice je uvedena na řádku 43 v souboru strut_xalm.h.
Používá se v initialize_local(), mtlb(), update_internal_forces() a update_stiffness_matrix().