net.simplace.sim.components.experimental.intercropping.IntercroppingFunctions
public class IntercroppingFunctions {
// Public Constructors
public IntercroppingFunctions();
// Class Methods public static Double[][]
calcRowAndColSums(Double[][] m);
Calculates sum of rows, cols and total of a 2-dimensional array
- m
2-dimensional Array (1st index rows, 2nd index cols)
returns Array of rowsums, colsums and total sum
public static Double[]
getRowSums(Double[][] sums);
Retrieves the rowsums calculated by calcRowAndColSums
- sums
Array of rowsums, colsums and total sum
returns Array of rowsums
public static Double[]
getColSums(Double[][] sums);
Retrieves the colums calculated by calcRowAndColSums
- sums
Array of rowsums, colsums and total sum
returns Array of colsums
public static Double
getTotalSum(Double[][] sums);
Retrieves the total sum calculated by calcRowAndColSums
- sums
Array of rowsums, colsums and total sum
returns total sum
public static Double[][][]
calcWeightsMatrix(Double[][] m);
Divides the elements of a matrix by its total sum and calculates row- and colsums.
returns weights matrix as well as weighted rowsums and colsums
public static Double[][]
getWeightsMatrix(Double[][][] weights);
Retrieves the weights matrix
- weights as calculated by calcWeightsMatrix
returns the 2-dimensional weighted matrix
public static Double[]
getWeightsMatrixRow(Double[][][] weights, int row);
Retrieves a specific row from the weights matrix
- weights as calculated by calcWeightsMatrix
- row number of the row to retrieve
returns a row from the weighted matrix
public static Double[]
getWeightsRowsum(Double[][][] weights);
Retrieves the rowsums for a weight matrix
- weights as calculated by calcWeightsMatrix
returns an 1-dimensional Array with sums for each row
public static Double[]
getWeightsColsum(Double[][][] weights);
Retrieves the colsums for a weight matrix
- weights as calculated by calcWeightsMatrix
returns an 1-dimensional Array with sums for each column
public static HashMap
BelowgroundAllocationFactors(Double[] rld1, Double[]
rld2);
Calculates belowground allocation factors given root length density per
layer of two plants
- rld1
rootlength density of plant 1
- rld2
rootlength density of plant 2
returns factors per layer as well as total factor for each plant
public static double
calcViewFactor(double height, double width);
Calculates view factor
returns view factor
public static double calcSoilInterceptionFractionPath(double width_strip,
double width_path, double k, double lai, double height);
public static double calcSoilInterceptionFractionStrip(double width_strip,
double width_path, double k, double lai, double height);
public static double calcInterceptionFractionOneCrop(double width_strip,
double width_path, double k, double lai, double height);
public static Double[] calcInterceptionFractionsSorted(double width_1,
double space_1, double k_1, double lai_1, double height_1, double
width_2, double space_2, double k_2, double lai_2, double height_2);
public static Double[] calcInterceptionFractions(double width_1, double
space_1, double k_1, double lai_1, double height_1, double width_2,
double space_2, double k_2, double lai_2, double height_2);
}
Extended by: IntercroppingFunctionsModified