Author: echatellier Date: 2015-10-27 10:45:15 +0100 (Tue, 27 Oct 2015) New Revision: 263 Url: http://forge.codelutin.com/projects/isis-fish-docs/repository/revisions/263 Log: Add user equations Added: trunk/src/site/resources/v4/downloads/ModifRepro.java trunk/src/site/resources/v4/downloads/StockRecru.java Removed: trunk/src/site/rst/v4/user/ModifRepro.java Added: trunk/src/site/resources/v4/downloads/ModifRepro.java =================================================================== --- trunk/src/site/resources/v4/downloads/ModifRepro.java (rev 0) +++ trunk/src/site/resources/v4/downloads/ModifRepro.java 2015-10-27 09:45:15 UTC (rev 263) @@ -0,0 +1,25 @@ +/// exemple 2 mois de repro +/// un an sur 2 le recrutement a lieu ds les zones repro +int y = context.getSimulationControl().getStep().getYear(); +if(y%2 == 1){ +// reinitialise result +MatrixHelper.fill(result,0); + +double nbM = recruitmentInputs.size(); // nb de mois de repro +double res = 0; +PopulationGroup g0 = pop.getPopulationGroup().get(0); // recrutement arrive ds la classe 0 + +for(int m=0; m<nbM; m++){ + Double p = recruitmentInputs.get(m).getRecuitementContribution(); + if(p !=null){ + MatrixND oeufsm = recruitmentInputs.get(m).getRepro().copy(); // copy sinon on modifie la matrice de base + oeufsm = oeufsm.mults(p); // [zoneRepro] + + for(MatrixIterator it = oeufsm.iterator(); it.hasNext();) { + it.next(); + result.setValue(g0,it.getSemanticsCoordinates()[0], it.getValue()+result.getValue(g0,it.getSemanticsCoordinates()[0])); // ajoute au contenu de result pour ne pas ecraser la contri du mois precedent + } + } +} +return 0; +}else return 0; Property changes on: trunk/src/site/resources/v4/downloads/ModifRepro.java ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision HeadURL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/src/site/resources/v4/downloads/StockRecru.java =================================================================== --- trunk/src/site/resources/v4/downloads/StockRecru.java (rev 0) +++ trunk/src/site/resources/v4/downloads/StockRecru.java 2015-10-27 09:45:15 UTC (rev 263) @@ -0,0 +1,12 @@ +// exemple eq stock recrutement simple (1 seul mois de repro) R = k * biomass +//class RecrutementInputMap recrutementInputs; +double k = 10000; +double biom = recruitmentInputs.get(0).getBiomass().sumAll(); // zone x group +Double p = recruitmentInputs.get(0).getRecuitementContribution(); +double res=0; +PopulationGroup g0 = pop.getPopulationGroup().get(0); +if(p != null) res = k*biom*p; // test necessaire car p est null si le mois de repro demandé ne contribue pas au mois de recru en cours +for(Zone z : pop.getRecruitmentZone() ){ + result.setValue(g0,z,res / pop.getRecruitmentZone().size()); +} +return 0; Property changes on: trunk/src/site/resources/v4/downloads/StockRecru.java ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision HeadURL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Deleted: trunk/src/site/rst/v4/user/ModifRepro.java =================================================================== --- trunk/src/site/rst/v4/user/ModifRepro.java 2015-10-27 08:54:43 UTC (rev 262) +++ trunk/src/site/rst/v4/user/ModifRepro.java 2015-10-27 09:45:15 UTC (rev 263) @@ -1,25 +0,0 @@ -/// exemple 2 mois de repro -/// un an sur 2 le recrutement a lieu ds les zones repro -int y = context.getSimulationControl().getStep().getYear(); -if(y%2 == 1){ -// reinitialise result -MatrixHelper.fill(result,0); - -double nbM = recruitmentInputs.size(); // nb de mois de repro -double res = 0; -PopulationGroup g0 = pop.getPopulationGroup().get(0); // recrutement arrive ds la classe 0 - -for(int m=0; m<nbM; m++){ - Double p = recruitmentInputs.get(m).getRecuitementContribution(); - if(p !=null){ - MatrixND oeufsm = recruitmentInputs.get(m).getRepro().copy(); // copy sinon on modifie la matrice de base - oeufsm = oeufsm.mults(p); // [zoneRepro] - - for(MatrixIterator it = oeufsm.iterator(); it.hasNext();) { - it.next(); - result.setValue(g0,it.getSemanticsCoordinates()[0], it.getValue()+result.getValue(g0,it.getSemanticsCoordinates()[0])); // ajoute au contenu de result pour ne pas ecraser la contri du mois precedent - } - } -} -return 0; -}else return 0;