From: nadir Date: Mon, 16 Jan 2006 10:03:19 +0000 (+0000) Subject: comitting in the Main branch the branch BR_3_1_0deb X-Git-Tag: ForV3_2_0a1With_K_G_310~2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=6f94ad7de63746513d723627cc0ce9f9adf4f011;p=modules%2Fmed.git comitting in the Main branch the branch BR_3_1_0deb --- diff --git a/doc/salome/MED_index.html b/doc/salome/MED_index.html deleted file mode 100644 index 5217304ed..000000000 --- a/doc/salome/MED_index.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - Med Module Documentation - - - -
  -
-
                   -   
- - - - - - - - - -
- - - -
- -
-
-
-

Med MODULE Documentation

-
-
- - - - - -
-
- -
-

Application-About.png -     

-
- -
- - - - -
-
-
- -
-
- -
- -
- -

-
- -
- -
TUI Documentation
- -
- -
- -

-
-
-
-
-
-
-
- - diff --git a/doc/salome/MED_index_v3.1.0.html b/doc/salome/MED_index_v3.1.0.html new file mode 100644 index 000000000..5217304ed --- /dev/null +++ b/doc/salome/MED_index_v3.1.0.html @@ -0,0 +1,94 @@ + + + + + + + + Med Module Documentation + + + +
  +
+
                   +   
+ + + + + + + + + +
+ + + +
+ +
+
+
+

Med MODULE Documentation

+
+
+ + + + + +
+
+ +
+

Application-About.png +     

+
+ +
+ + + + +
+
+
+ +
+
+ +
+ +
+ +

+
+ +
+ +
TUI Documentation
+ +
+ +
+ +

+
+
+
+
+
+
+
+ + diff --git a/doc/salome/Makefile.in b/doc/salome/Makefile.in index b411e3271..c19de8770 100644 --- a/doc/salome/Makefile.in +++ b/doc/salome/Makefile.in @@ -19,7 +19,7 @@ docs: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done; \ - cp -f $(srcdir)/MED_index.html MED_index.html + cp -f $(srcdir)/MED_index_v3.1.0.html MED_index_v3.1.0.html clean: @@SETX@; for d in $(SUBDIRS); do \ @@ -34,10 +34,10 @@ distclean: clean install: $(MAKE) docs (cd tui && $(MAKE) install); - cp -f MED_index.html $(docdir) + cp -f MED_index_v3.1.0.html $(docdir) uninstall: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done; \ - rm -fr $(docdir)/MED_index.html + rm -fr $(docdir)/MED_index_v3.1.0.html diff --git a/resources/MEDCatalog.xml b/resources/MEDCatalog.xml index d79aa5e32..870d56b34 100644 --- a/resources/MEDCatalog.xml +++ b/resources/MEDCatalog.xml @@ -16,7 +16,7 @@ Med MESH Patrick GOLDBRONN - 3.1.0b1 + 3.1.0 MED memory component 1 ModuleMed.png diff --git a/src/INTERPOLATION/MEDMEM_WrapperField.hxx b/src/INTERPOLATION/MEDMEM_WrapperField.hxx index 6e2123570..a53751754 100644 --- a/src/INTERPOLATION/MEDMEM_WrapperField.hxx +++ b/src/INTERPOLATION/MEDMEM_WrapperField.hxx @@ -39,8 +39,6 @@ // permet de faire des opérations algébriques sur des Wrappers_MED_Field sans faire d'allocations inutiles // voir les articles de Valdhuizen pour la compréhension du processus -template class Valeur; - struct Plus { public : @@ -76,6 +74,26 @@ template struct X } }; +template class Valeur +{ +protected : + TYPE * valeurs; + int nbr_valeurs; + int a_detruire; +public : + Valeur(); + Valeur(TYPE * val,int nv); + Valeur(int n); + template Valeur(X expression); + template void operator=(X expression); + void operator=(Valeur v); + Valeur(const Valeur &v); + ~Valeur(); + TYPE operator[](int i); + int SIZE() const; + double NormeAbs(); +}; + template X< Valeur,Plus,Valeur > operator+(Valeur v1,Valeur v2) { return X< Valeur,Plus,Valeur >(v1,v2); @@ -121,57 +139,48 @@ return X< double,Multiply,X >(((double) 1/x),l); // Valeur est symboliquement l'argument d'une classe formelle Vecteur // elle peut etre un réel ou un pointeur sur réel, simulant un vecteur de vecteur -template class Valeur +template Valeur::Valeur():valeurs(NULL),a_detruire(0){} +template Valeur::Valeur(TYPE * val,int nv):valeurs(val),nbr_valeurs(nv),a_detruire(0){} // A VERIFIER +template Valeur::Valeur(int n):nbr_valeurs(n),a_detruire(1) { -protected : - TYPE * valeurs; - int nbr_valeurs; - int a_detruire; -public : - Valeur():valeurs(NULL),a_detruire(0){} - Valeur(TYPE * val,int nv):valeurs(val),nbr_valeurs(nv),a_detruire(0){} // A VERIFIER - Valeur(int n):nbr_valeurs(n),a_detruire(1) - { - valeurs=new TYPE[nbr_valeurs]; - } - template Valeur(X expression) - { - for (int i=0;i void operator=(X expression) - { - for (int i=0;i template Valeur::Valeur(X expression) +{ + for (int i=0;i template void Valeur::operator=(X expression) +{ + for (int i=0;i void Valeur::operator=(Valeur v) +{ + for (int i=0;i Valeur::Valeur(const Valeur &v):nbr_valeurs(v.nbr_valeurs) +{ + if (v.a_detruire) + { + a_detruire=1; + valeurs=new TYPE[nbr_valeurs]; + for (int i=0;i Valeur::~Valeur(){if (a_detruire) delete [] valeurs;} +template TYPE Valeur::operator[](int i){return valeurs[i];} +template int Valeur::SIZE() const {return nbr_valeurs;} +template double Valeur::NormeAbs() +{ + int i; + double tmp=0; + for (i=0;i ostream &operator<<(ostream &os,Valeur v) {