#include <strut_xalm.h>
Veřejné metody | |
XALM_interface (void) | |
CONSTRUCTOR. ... | |
virtual | ~XALM_interface (void) |
DESTRUCTOR. ... | |
void | mtlb (void) |
![]() | |
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) |
![]() | |
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 | |
![]() | |
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().