On 24/06/2015 17:04, Sigrid Lehuta wrote:
> Salut
> non ca ne peut pas etre calculé à partir du Lbar actuel ou plutot c'est plus
> simple de repartir de N.
>
> Ca retourne un double : Lbar
> La seule dimension de la matrice c'est TimeStep
Ca doit forcement être une Matrice (de dimension 1).
On a une matrice par pas de temps.
>
> double Lbar;
> MatrixND LbarMatrix = N.copy();
> Lbar = Lbar.sumOverDim(1).reduceDims(1);
> double ab = Lbar.sumAll();
Donc on a une premiere reduction sur les zones (LbarMatrix et non Lbar)
>
> LbarMatrix.setName(ResultName.MATRIX_LBAR);
> List<PopulationGroup> groups = pop.getPopulationGroup();
>
> for (PopulationGroup group : groups) {
> LbarMatrix.setValue(group, LbarMatrix.getValue(group) *
> group.getLength());
> }
>
> LbarMatrix = LbarMatrix.sumOverDim(0); // Somme sur les groupes
> LbarMatrix = LbarMatrix.reduce();
Ici, on a une deuxieme reduction sur les groupes.
>
> Lbar = LbarMatrix / ab;
Ici, une Matrice/double ca n'a pas de sens.
Si je remplace par
LbarMatrix = LbarMatrix.divs(ab); // division par un scalaire, c'est correct ?
c'est la meme chose que
LbarMatrix.setValue(LbarMatrix.getValue(0) / ab);
dans ce cas là
--
Éric Chatellier - www.codelutin.com - 02.40.50.29.28
_______________________________________________
Isis-fish-devel mailing list
Isis-fish-devel@list.isis-fish.org
http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-devel