|
Public Member Functions |
| sector (const char *, const char *, int sc, scuenca *, int sk, CropPrecipitation *p_cropPrecipitation_=NULL, CropWater *p_cropWat_=NULL) |
| Constructor - Destructor.
|
virtual | ~sector () |
virtual void | sectorbetriebe_loeschen () |
virtual void | speicher_freigeben (void) |
virtual void | initializeInflowsToSector (MatrixDouble &INFL, MatrixDouble &MAXINFL) |
| Initializing all those things...
|
virtual void | assignInflowIDs (const MatrixDouble &inflows) |
virtual void | initLandscape_SectorRaster (Content cont, Raster2D &gisData) |
virtual void | fillLandscapeDataContent (Content cont, Raster2D &gisData) |
void | setActualPrecipitationPointer (CropPrecipitation *p_cropPrecipitation_) |
void | setCropWatPointer (CropWater *p_cropWat_) |
CropWater * | getCropWatPointer () |
virtual void | makeAgentVector () |
virtual int | checkAndInitializeAgentIds (Raster2D &gisCont) |
virtual void | checkPropertiesAndInitializeToSector (Raster2D &gisCont) |
virtual void | analyseAgentsInSectorAndExport (ofstream &streamData) |
virtual void | besitzer_eintragen (int z, int s, int nr) |
| Update land owners and land users.
|
virtual void | nutzer_eintragen (int z, int s, int farbe) |
virtual void | alle_nutzer_zuruecksetzen () |
virtual void | printOnScreen_MatrixSize (void) |
| PRINT - WRITE functions (partly markets, partly landscape, partly TSPC).
|
virtual void | printToScreen (void) |
virtual void | printToScreenOld (void) |
virtual void | printIrrgationMethods () |
virtual void | writeIrrigationMethodToFile (string fn, bool isFirst) |
virtual void | writeMonthlyWaterToStream (int m) |
| Writes monthly water information into two streams aStrm1.
|
virtual void | writeMonthlyWaterToStream (int m, double Ueb_j_tmp) |
virtual void | bodenkarte_printOnScreen (void) |
virtual void | nutzerkarte_datei_speichern (char *) |
virtual void | nutzerkarte_IDRISI_speichern (char *) |
virtual void | WriteSoilMapInCol (char *) |
virtual void | WriteUserMapInCol (char *) |
virtual void | WriteFarmMapInCol (char *) |
virtual void | WriteAnyContentToFile (Content cont, int month, char *) |
virtual void | set_iniAgents (int numA) |
| GET / SET.
|
virtual void | setIrrigableHa_j (double haSz) |
virtual void | setNonIrrigableHa_j (double haSz) |
virtual void | setSectorSeed (int _sectorSeed) |
virtual int | getSectorSeed () |
virtual double | getXcoord () |
virtual double | getYcoord () |
virtual void | setXcoord (double xc) |
virtual void | setYcoord (double yc) |
virtual int | getSectorID (void) |
virtual int | getCatchmentID (void) |
virtual int | getGISID (void) |
virtual int | getGisId (void) |
virtual int | getIniAgents () |
virtual double | getIrrigableHa (void) |
virtual double | getNonIrrigableHa (void) |
virtual int | getInflowIdForIndex (int index) |
virtual double | getWaterShares (int index) |
virtual IrrigationMethodSector
*const | getPointerToIrrigationMethodSector () |
virtual const MatrixDouble * | getPtrToIrrigationWaterDemands () |
virtual const MatrixDouble * | getPtrToEffectivePrecipitation () |
virtual double | get_N_j (int m) |
virtual int | get_parzellen (int typ) |
virtual void | set_GISID (int GISID_) |
virtual void | set_GisId (int GISID_) |
virtual void | set_positionInRegionFile (int posInRegionFile) |
virtual void | createAgentsInSector () |
| CREATE AGENTS.
|
virtual void | assignGridCells () |
virtual void | countInflows (void) |
| EDIC calculations.
|
virtual void | addToIrrigationMethod_AreaShare (typeIrrigationMethod type, double val) |
virtual void | computeAreaShareOfIrrigationMethods () |
virtual double | computeAgentsIrrigationWaterSupplyPerMonth (int m, double irrHa, double *D_i, double *N_i, double *&Ext_i, double *&S_i, double *WPa_i, double Ueb_j_tmp) |
| compute irrigation water supply, return demand actually met
|
virtual void | addAgentValueToN_j (int m, double val) |
virtual void | make_N_j (int m) |
virtual void | make_Ueb (double) |
virtual double | get_Ueb_j () |
virtual double | reduce_Ueb_j (double) |
virtual void | reset_Ueb_j () |
virtual void | addToSectorsTotalSatisfiedDemand_D_sat (double) |
virtual void | make_Fehl (double) |
virtual void | setEta (double eta_) |
virtual double | getEta () |
virtual void | compute_B_G () |
virtual double | compute_delta () |
virtual double | compute_e () |
virtual double | compute_fieldLoss () |
virtual double | compute_sectorLoss () |
virtual double | compute_e_jj () |
virtual double | computeInternalReturnFlowCoefficients () |
virtual double | receiveExternalReturnFlowsFromUpstreamSectors () |
virtual void | computeSurfaceRunoff () |
virtual void | computeLateralFlows () |
virtual void | sendReturnFlowsToDownstreamSectors () |
virtual void | initializeStartValuesForEffectivePrecipitation () |
virtual void | initializeStartValuesForEffectivePrecipitation (TimeHandler &th_notChanged) |
virtual void | initializeEffectivePrecipitation () |
virtual void | initializeEffectivePrecipitation (TimeHandler &th_notChanged) |
virtual void | initializeIrrigationWaterDemands_GlobalTime () |
virtual void | initializeIrrigationWaterDemands (TimeHandler &th_fixed) |
virtual void | initializeEdicMonth () |
virtual void | resetEdicSectorStorages () |
virtual void | copyEffectivePrecipitationInMonth (int m, const MatrixDouble &vectorOfMonthlyCropEffectivePrecipitation) |
virtual double | getEffectivePrecipitation (int waterActiID_, int month_) |
virtual double | getPlantIrrigationDemand (int waterActiID_, int month_) |
virtual void | copyIrrigationWaterDemandsInMonth (int m, const MatrixDouble &vectorOfMonthlyCropIrrigationDemands) |
virtual int | get_numInflows (void) |
| EDIC get / set / output.
|
virtual double | getU_j () |
virtual double | getWeff () |
virtual string | getName () |
virtual double | getNetInflowFromCatchment (int inflowID, int month, double share) |
virtual double | getCanalEfficiency () |
virtual void | setCanalEfficiency (double canalEfficiency_) |
virtual void | set_b_j (double _b) |
virtual void | set_g_j (double _g) |
virtual double | getZeta_j () |
virtual double | getActualPrecipitation (int month_, int year_) |
virtual double | computeReturnFlowsForAgent_Ext_i (int, double) |
virtual double | computeReturnFlowsForAgent_Ext_i (int, double, double Ueb_j_tmp) |
virtual void | setEsc (double val) |
virtual void | setDerr (double val) |
void | set_U_j (double U_j_) |
void | set_weff (double weff_) |
virtual void | set_Ext_j (double ext_j_) |
virtual double | get_Ext_j (void) |
void | setparamsIrrigationMethod (IrrigationMethod paramsIrrigationMethod) |
virtual double | getMethodPlantWaterAvailability (int methodID) |
void | printOutflowsToOtherSectors () |
virtual void | writeToDescriptiveFile (ofstream &out) |
virtual void | addToCanal_j (double CC_J_) |
virtual double | get_Canal_j () |
virtual double | reduce_Canal_j (double CC_J_) |
virtual void | reset_Canal_j () |
virtual void | addToS_j (double S_J_) |
virtual double | get_S_j () |
virtual void | reduce_S_j (double S_J_) |
virtual void | reset_S_j () |
virtual void | addToD_j (double D_J_) |
virtual double | get_D_j () |
virtual void | reduce_D_j (double D_J_) |
virtual void | reset_D_j () |
virtual double | getSlopeLen (int r, int c) |
| TSPC.
|
virtual double | getSlopeEro (int r, int c) |
virtual void | updateSoilC (int r, int c, soilC *&slc) |
virtual void | exportAnyCellContentToRaster3D (Raster3D &raster3D, int start, int end) |
| specific functions, define how to connect "cont" to "landscape.Cell"
|
virtual void | printOnScreenLdscapeCells (void) |
| landscape - PRINT
|
virtual void | printOnScreenAllCells (void) |
virtual bool | checkConsistencyOfMapsFarmAndProperty () |
| retrieve Information from Landscape
|
virtual bool | eraseAllAgentsBellowSize (double factor, double cutoffsize) |
virtual bool | rectifySectorBoundariesFromInflows () |
virtual void | getRaster2DfromLandscape (Content cont, Raster2D &raster, int noData) |
| retrieve Information from Landscape
|
virtual void | getRaster2DfromLandscape (Content cont, Raster2D &raster) |
virtual double | getSpatialInfo_Content (int r, int c, Content cont) |
virtual double | getSpatialInfo_Content_monthly (int r, int c, int m, Content cont) |
virtual double | getContentFromSectorLevel (Content con) |
virtual double | getContentFromCell (int r, int c, Content cont) |
virtual double | getContentFromCell_monthly (int r, int c, int m, Content cont) |
virtual void | setSpatialInfo_Content (Content cont, Raster2D data_) |
| modify content of landscape
|
virtual void | copyContentRaster2Cell (Content cont, Raster2D &gisCont) |
| specific functions, define how to connect "cont" to "landscape.Cell"
|
virtual void | copyContentValueIntoCell (int r, int c, Content cont, double value) |
virtual void | copyContentValueIntoCell_monthly (int r, int c, int month, Content cont, double value) |
virtual void | setSpatialInfo_Content_Double (Content cont, double value) |
virtual void | writeToFileRaster (Content cont) |
| general functions, require that BasicData - getContentString(cont) existiert
|
virtual void | writeToFileRaster_monthly (Content cont, int m) |
void | writeN_jToFileWithDims (ofstream &out) |
virtual void | createRasterFromCell (Content cont, Raster2D &gis) |
| specific functions, define how to connect "cont" to "landscape.Cell"
|
virtual void | createRasterFromCell (Content cont, Raster2D &gis, bool flag_forceToCell) |
virtual void | createRasterFromCell_monthly (Content cont, Raster2D &gis, int m) |
Protected Member Functions |
virtual double | getActualPrecipitation () |
virtual double | getActualPrecipitation (TimeHandler &th_notChanged) |
virtual double | getAveragePrecipitation_Global () |
virtual double | getAveragePrecipitation (TimeHandler &th_notChanged) |
Protected Attributes |
int * | zuflussID |
string | secName |
int | sc_nr |
int | GISID |
int | sectorSeed |
scuenca * | sub |
int | sectorIndex |
int | positionInRegionFile |
double | irrigableHa_j |
double | nonIrrigableHa_j |
int | iniAgents |
int | numInflows |
double | xCoord |
double | yCoord |
int * | parzellen |
double * | totalSectorShares |
double * | maxQuantInflow |
CropPrecipitation * | p_cropActualPrecipitation |
CropWater * | p_cropWat |
MatrixDouble | irrigationWaterDemands |
MatrixDouble | effectivePrecipitation |
MatrixDouble | methoden_j |
MatrixDouble | areaShareOfIrrigationMethods |
IrrigationMethodSector | sectorparamsIrrigationMethod |
double | canalEfficiency |
MatrixDouble | N_j |
double | Ext_j |
double | U_j |
double | B_j |
double | G_j |
double | L_j |
double | eta_j |
double | b_j |
double | g_j |
double | loss_j |
double | zeta_j |
double | D_sat_j |
double | Derr_j |
double | Esc_j |
double | Ueb_j |
double | Fehl_j |
double | Canal_j |
double | S_j |
double | D_j |
double | weff |
ldscape | fl |
MatrixDouble | couplVector |