XALM  1.0
 Vše Třídy Prostory jmen Soubory Funkce Proměnné Výčty Hodnoty výčtu Friends Definice maker
Veřejné metody | Chráněné metody | Privátní metody | Privátní atributy | Seznam všech členů
Dokumentace třídy xalm::XALM_interface

#include <strut_xalm.h>

Diagram dědičnosti pro třídu xalm::XALM_interface
xalm::XALM

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. ...
 

Detailní popis

Definice je uvedena na řádku 38 v souboru strut_xalm.h.

Dokumentace konstruktoru a destruktoru

xalm::XALM_interface::XALM_interface ( void  )
inline

CONSTRUCTOR.

Definice je uvedena na řádku 55 v souboru strut_xalm.h.

virtual xalm::XALM_interface::~XALM_interface ( void  )
inlinevirtual

DESTRUCTOR.

Definice je uvedena na řádku 57 v souboru strut_xalm.h.

Odkazuje se na tisk1 a tisk2.

Dokumentace k metodám

void xalm::XALM_interface::initialize ( void  )
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.

void xalm::XALM_interface::initialize_local ( void  )
private
void xalm::XALM_interface::lineq_solve ( Dvctr X,
const Dvctr R 
)
protectedvirtual

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

void xalm::XALM_interface::update_internal_forces ( Dvctr internalForces,
const Dvctr X 
)
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.

void xalm::XALM_interface::update_step ( void  )
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.

void xalm::XALM_interface::update_stiffness_matrix ( const Dvctr X)
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.

Dokumentace k datovým členům

double xalm::XALM_interface::A
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().

double xalm::XALM_interface::E
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().

double xalm::XALM_interface::k
private

Definice je uvedena na řádku 47 v souboru strut_xalm.h.

Používá se v initialize_local(), lineq_solve() a update_stiffness_matrix().

bool xalm::XALM_interface::tangent_stiff_mtrx
private

Definice je uvedena na řádku 45 v souboru strut_xalm.h.

Používá se v initialize_local() a update_stiffness_matrix().

double* xalm::XALM_interface::tisk1
private

Definice je uvedena na řádku 49 v souboru strut_xalm.h.

Používá se v initialize_local(), update_step() a ~XALM_interface().

double* xalm::XALM_interface::tisk2
private

Definice je uvedena na řádku 50 v souboru strut_xalm.h.

Používá se v initialize_local(), update_step() a ~XALM_interface().

double xalm::XALM_interface::xze[4]
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().


Dokumentace pro tuto třídu byla generována z následujících souborů: