MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
Référence de la classe OT_TENSEUR

#include <ot_tenseur.h>

Graphe de collaboration de OT_TENSEUR:

Fonctions membres publiques

 OT_TENSEUR ()
 
 OT_TENSEUR (int n)
 
 OT_TENSEUR (int n, int m)
 
 OT_TENSEUR (std::vector< OT_VECTEUR_4DD > &, std::vector< OT_VECTEUR_4DD > &)
 
 OT_TENSEUR (std::vector< OT_VECTEUR_4DD > &)
 
 OT_TENSEUR (const OT_TENSEUR &ot)
 
virtual ~OT_TENSEUR ()
 
OT_TENSEURoperator= (const OT_TENSEUR &ot)
 
std::vector< OT_VECTEUR_4DDoperator[] (int i)
 
double2operator() (int i, int j)
 
double2operator() (int i, int j) const
 
void reinit (int n, int m)
 
void identite (void)
 
int Get_NbRows () const
 
int Get_NbCols () const
 
virtual OT_TENSEUR transpose ()
 
virtual OT_TENSEUR inverse_homogene (void)
 
virtual OT_TENSEUR inverse (void)
 
virtual int est_til_equivalent (OT_TENSEUR &tns)
 
virtual void get_orthogonalisation (OT_TENSEUR &a, OT_VECTEUR_4DD &d, OT_TENSEUR &v, int n, int &nrot)
 
template<class T >
int existe (const std::vector< T > &vct, T val, int &idx)
 
int listes_equivalentes (std::vector< double2 > &list1, std::vector< double2 > &list2, std::vector< unsigned int > &indx)
 

Attributs privés

double2data
 
int Dim1
 
int Dim2
 

Amis

OT_VECTEUR_4DD operator* (OT_TENSEUR &ot1, OT_VECTEUR_4DD &ot2)
 
OT_TENSEUR operator* (OT_TENSEUR &ot1, OT_TENSEUR &ot2)
 
double2 operator% (OT_TENSEUR &ot1, OT_TENSEUR &ot2)
 
OT_VECTEUR_3DD operator* (OT_TENSEUR &ot1, OT_VECTEUR_3DD &ot2)
 
OT_TENSEUR operator* (double2 &coef, OT_TENSEUR &ot)
 
OT_TENSEUR operator* (OT_TENSEUR &ot1, double2 &coef)
 
OT_TENSEUR operator* (double &coef, OT_TENSEUR &ot)
 
OT_TENSEUR operator* (OT_TENSEUR &ot1, double &coef)
 
std::vector< double2operator* (OT_TENSEUR &ot1, std::vector< double2 > &v)
 
OT_TENSEUR operator+ (OT_TENSEUR &ot1, OT_TENSEUR &ot2)
 
int operator== (OT_TENSEUR &t1, OT_TENSEUR &t2)
 
std::ostream & operator<< (std::ostream &os, OT_TENSEUR &tns)
 

Description détaillée

Définition à la ligne 41 du fichier ot_tenseur.h.

Documentation des constructeurs et destructeur

◆ OT_TENSEUR() [1/6]

OT_TENSEUR::OT_TENSEUR ( )

Définition à la ligne 39 du fichier ot_tenseur.cpp.

Références data, Dim1, et Dim2.

◆ OT_TENSEUR() [2/6]

OT_TENSEUR::OT_TENSEUR ( int  n)

Définition à la ligne 46 du fichier ot_tenseur.cpp.

Références data, Dim1, et Dim2.

◆ OT_TENSEUR() [3/6]

OT_TENSEUR::OT_TENSEUR ( int  n,
int  m 
)

Définition à la ligne 55 du fichier ot_tenseur.cpp.

Références data, Dim1, Dim2, et m.

◆ OT_TENSEUR() [4/6]

OT_TENSEUR::OT_TENSEUR ( std::vector< OT_VECTEUR_4DD > &  v1,
std::vector< OT_VECTEUR_4DD > &  v2 
)

Définition à la ligne 106 du fichier ot_tenseur.cpp.

Références data, Dim1, Dim2, double2::get_dx(), double2::get_fabs(), double2::get_x(), et double2::set_dx().

Voici le graphe d'appel pour cette fonction :

◆ OT_TENSEUR() [5/6]

OT_TENSEUR::OT_TENSEUR ( std::vector< OT_VECTEUR_4DD > &  v)

Définition à la ligne 66 du fichier ot_tenseur.cpp.

Références Dim1.

◆ OT_TENSEUR() [6/6]

OT_TENSEUR::OT_TENSEUR ( const OT_TENSEUR ot)

Définition à la ligne 151 du fichier ot_tenseur.cpp.

Références data, Dim1, et Dim2.

◆ ~OT_TENSEUR()

OT_TENSEUR::~OT_TENSEUR ( )
virtual

Définition à la ligne 133 du fichier ot_tenseur.cpp.

Références data, Dim1, et Dim2.

Documentation des fonctions membres

◆ est_til_equivalent()

int OT_TENSEUR::est_til_equivalent ( OT_TENSEUR tns)
virtual

◆ existe()

template<class T >
int OT_TENSEUR::existe ( const std::vector< T > &  vct,
val,
int &  idx 
)

Définition à la ligne 322 du fichier ot_tenseur.cpp.

Références idx.

Référencé par est_til_equivalent().

Voici le graphe des appelants de cette fonction :

◆ Get_NbCols()

int OT_TENSEUR::Get_NbCols ( ) const

Définition à la ligne 251 du fichier ot_tenseur.cpp.

Références Dim2.

Référencé par OT_PARAMETRES::ajouter(), est_til_equivalent(), et MAGIC_PLOT::plot_script_tenseur().

Voici le graphe des appelants de cette fonction :

◆ Get_NbRows()

int OT_TENSEUR::Get_NbRows ( ) const

Définition à la ligne 244 du fichier ot_tenseur.cpp.

Références Dim1.

Référencé par OT_PARAMETRES::ajouter(), est_til_equivalent(), et MAGIC_PLOT::plot_script_tenseur().

Voici le graphe des appelants de cette fonction :

◆ get_orthogonalisation()

void OT_TENSEUR::get_orthogonalisation ( OT_TENSEUR a,
OT_VECTEUR_4DD d,
OT_TENSEUR v,
int  n,
int &  nrot 
)
virtual

Définition à la ligne 612 du fichier ot_tenseur.cpp.

Références a, et sqrt().

Référencé par VCT::construire_forme_tensorielle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ identite()

void OT_TENSEUR::identite ( void  )

Définition à la ligne 207 du fichier ot_tenseur.cpp.

Références data, Dim1, et Dim2.

Référencé par MSTRUCT_POLY_ANALYSE_RESULTAT::enregistrer(), et VCT_COMPARAISON::trouve_localise().

Voici le graphe des appelants de cette fonction :

◆ inverse()

OT_TENSEUR OT_TENSEUR::inverse ( void  )
virtual

Définition à la ligne 433 du fichier ot_tenseur.cpp.

Références Dim1, Dim2, f2abs(), m, et sqrt().

Référencé par MSTRUCT_BORNE::get_propriete_rigidite(), et MSTRUCT_BORNE::get_VoigtReuss_poly().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ inverse_homogene()

OT_TENSEUR OT_TENSEUR::inverse_homogene ( void  )
virtual

Définition à la ligne 403 du fichier ot_tenseur.cpp.

Références Dim1, et Dim2.

Référencé par VCT_COMPARAISON::calcul_transformation(), et VCT_COMPARAISON::trouve_localise().

Voici le graphe des appelants de cette fonction :

◆ listes_equivalentes()

int OT_TENSEUR::listes_equivalentes ( std::vector< double2 > &  list1,
std::vector< double2 > &  list2,
std::vector< unsigned int > &  indx 
)

Définition à la ligne 720 du fichier ot_tenseur.cpp.

Références double2::get_dx(), et double2::get_x().

Voici le graphe d'appel pour cette fonction :

◆ operator()() [1/2]

double2 & OT_TENSEUR::operator() ( int  i,
int  j 
)

Définition à la ligne 216 du fichier ot_tenseur.cpp.

Références data, Dim1, et Dim2.

◆ operator()() [2/2]

double2 & OT_TENSEUR::operator() ( int  i,
int  j 
) const

Définition à la ligne 230 du fichier ot_tenseur.cpp.

Références data, Dim1, et Dim2.

◆ operator=()

OT_TENSEUR & OT_TENSEUR::operator= ( const OT_TENSEUR ot)

Définition à la ligne 167 du fichier ot_tenseur.cpp.

Références data, Dim1, et Dim2.

◆ operator[]()

std::vector<OT_VECTEUR_4DD> OT_TENSEUR::operator[] ( int  i)

◆ reinit()

void OT_TENSEUR::reinit ( int  n,
int  m 
)

Définition à la ligne 141 du fichier ot_tenseur.cpp.

Références data, Dim1, Dim2, et m.

Référencé par MSTRUCT_POLY_ANALYSE_RESULTAT::execute(), OT_PARAMETRES::get_valeur(), et MSTRUCT_POLY_RESULTAT::MSTRUCT_POLY_RESULTAT().

Voici le graphe des appelants de cette fonction :

◆ transpose()

OT_TENSEUR OT_TENSEUR::transpose ( )
virtual

Définition à la ligne 525 du fichier ot_tenseur.cpp.

Références Dim1, et Dim2.

Référencé par VCT::construire_forme_tensorielle(), MSTRUCT_BORNE::get_VoigtReuss_poly(), VCT_COMPARAISON::recale_repere_reference(), et VCT_COMPARAISON::trouve_localise().

Voici le graphe des appelants de cette fonction :

Documentation des fonctions amies et associées

◆ operator%

double2 operator% ( OT_TENSEUR ot1,
OT_TENSEUR ot2 
)
friend

Définition à la ligne 556 du fichier ot_tenseur.cpp.

◆ operator* [1/8]

OT_TENSEUR operator* ( double &  coef,
OT_TENSEUR ot 
)
friend

Définition à la ligne 391 du fichier ot_tenseur.cpp.

◆ operator* [2/8]

OT_TENSEUR operator* ( double2 coef,
OT_TENSEUR ot 
)
friend

Définition à la ligne 374 du fichier ot_tenseur.cpp.

◆ operator* [3/8]

OT_TENSEUR operator* ( OT_TENSEUR ot1,
double &  coef 
)
friend

Définition à la ligne 398 du fichier ot_tenseur.cpp.

◆ operator* [4/8]

OT_TENSEUR operator* ( OT_TENSEUR ot1,
double2 coef 
)
friend

Définition à la ligne 386 du fichier ot_tenseur.cpp.

◆ operator* [5/8]

OT_TENSEUR operator* ( OT_TENSEUR ot1,
OT_TENSEUR ot2 
)
friend

Définition à la ligne 538 du fichier ot_tenseur.cpp.

◆ operator* [6/8]

OT_VECTEUR_3DD operator* ( OT_TENSEUR ot1,
OT_VECTEUR_3DD ot2 
)
friend

Définition à la ligne 584 du fichier ot_tenseur.cpp.

◆ operator* [7/8]

OT_VECTEUR_4DD operator* ( OT_TENSEUR ot1,
OT_VECTEUR_4DD ot2 
)
friend

Définition à la ligne 572 du fichier ot_tenseur.cpp.

◆ operator* [8/8]

std::vector<double2> operator* ( OT_TENSEUR ot1,
std::vector< double2 > &  v 
)
friend

Définition à la ligne 356 du fichier ot_tenseur.cpp.

◆ operator+

OT_TENSEUR operator+ ( OT_TENSEUR ot1,
OT_TENSEUR ot2 
)
friend

Définition à la ligne 340 du fichier ot_tenseur.cpp.

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
OT_TENSEUR tns 
)
friend

Définition à la ligne 596 du fichier ot_tenseur.cpp.

◆ operator==

int operator== ( OT_TENSEUR t1,
OT_TENSEUR t2 
)
friend

Définition à la ligne 188 du fichier ot_tenseur.cpp.

Documentation des données membres

◆ data

double2* OT_TENSEUR::data
private

Définition à la ligne 83 du fichier ot_tenseur.h.

Référencé par est_til_equivalent(), identite(), operator()(), operator<<(), operator=(), OT_TENSEUR(), reinit(), et ~OT_TENSEUR().

◆ Dim1

int OT_TENSEUR::Dim1
private

◆ Dim2

int OT_TENSEUR::Dim2
private

La documentation de cette classe a été générée à partir du fichier suivant :