Public Member Functions | |
ShootParameters () | |
Default constructor - does not set random number generator. | |
ShootParameters (std::minstd_rand0 *generator) | |
Constructor - sets random number generator. | |
void | defineChildShootTypes (const std::vector< std::string > &child_shoot_type_labels, const std::vector< float > &child_shoot_type_probabilities) |
Defines shoot types for child shoots with their associated probabilities. | |
ShootParameters & | operator= (const ShootParameters &a) |
Data Fields | |
PhytomerParameters | phytomer_parameters |
Stores parameters related to a phytomer in the shoot. | |
RandomParameter_int | max_nodes |
Maximum number of nodes/phytomers along a shoot. | |
RandomParameter_int | max_nodes_per_season |
Maximum number of nodes/phytomers that a shoot can produce in a single season (≤ max_nodes) | |
RandomParameter_float | girth_area_factor |
Cross-sectional area of internode in cm² branch area per m² downstream leaf area; set 0 to disable girth scaling. | |
RandomParameter_float | insertion_angle_tip |
Angle (deg) of the child shoot with respect to the parent shoot at the tip of the parent shoot. | |
RandomParameter_float | insertion_angle_decay_rate |
Rate (deg/node) at which the child insertion angle increases moving down the parent shoot. | |
RandomParameter_float | internode_length_max |
Maximum internode length (m) of a child shoot. | |
RandomParameter_float | internode_length_min |
Minimum internode length (m) of a child shoot. | |
RandomParameter_float | internode_length_decay_rate |
Rate (m/node) at which internode length decreases moving down the parent shoot. | |
RandomParameter_float | base_roll |
Roll angle (deg) of the shoot specifying the orientation of the first petiole relative to the parent shoot. | |
RandomParameter_float | base_yaw |
Yaw angle (deg) of the shoot relative to the parent shoot. | |
RandomParameter_float | gravitropic_curvature |
Gravitropic curvature (deg/m); positive values curve the shoot upward toward vertical. | |
RandomParameter_float | tortuosity |
Standard deviation (deg · m⁻⁰·⁵) controlling random wiggle (tortuosity) along the shoot. | |
RandomParameter_float | phyllochron_min |
Minimum time (days) between the emergence of successive phytomers along the shoot. | |
RandomParameter_float | elongation_rate_max |
Maximum relative elongation rate (m · m⁻¹ · day⁻¹) of the shoot internode; actual rate may be reduced dynamically. | |
RandomParameter_float | vegetative_bud_break_probability_min |
Minimum probability that a bud will break and form a new shoot. | |
RandomParameter_float | vegetative_bud_break_probability_decay_rate |
Decay rate (1/node) of the vegetative bud-break probability along the shoot; sign determines direction. | |
RandomParameter_int | max_terminal_floral_buds |
FLAG: description not found in specification table – please advise. | |
RandomParameter_float | flower_bud_break_probability |
Probability that a phytomer will flower. | |
RandomParameter_float | fruit_set_probability |
Probability that a flower will set fruit. | |
RandomParameter_float | vegetative_bud_break_time |
Time (days) after bud creation or dormancy release before a vegetative bud breaks. | |
bool | flowers_require_dormancy |
Flag indicating whether flower buds require a winter dormancy period to emerge. | |
bool | growth_requires_dormancy |
Flag indicating whether vegetative buds require a winter dormancy period to emerge. | |
bool | determinate_shoot_growth |
Flag indicating determinate shoot growth: true = stop after flowering, false = continue growth. | |
Friends | |
class | PlantArchitecture |
struct | Shoot |
Definition at line 795 of file PlantArchitecture.h.
ShootParameters::ShootParameters | ( | ) |
Default constructor - does not set random number generator.
Definition at line 192 of file PlantArchitecture.cpp.
|
explicit |
Constructor - sets random number generator.
Definition at line 195 of file PlantArchitecture.cpp.
void ShootParameters::defineChildShootTypes | ( | const std::vector< std::string > & | child_shoot_type_labels, |
const std::vector< float > & | child_shoot_type_probabilities | ||
) |
Defines shoot types for child shoots with their associated probabilities.
[in] | child_shoot_type_labels | Vector of labels for child shoot types. |
[in] | child_shoot_type_probabilities | Vector of probabilities for each child shoot type. Probabilities must sum to 1. |
Definition at line 235 of file PlantArchitecture.cpp.
|
inline |
Definition at line 874 of file PlantArchitecture.h.
|
friend |
Definition at line 930 of file PlantArchitecture.h.
|
friend |
Definition at line 931 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::base_roll |
Roll angle (deg) of the shoot specifying the orientation of the first petiole relative to the parent shoot.
Definition at line 829 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::base_yaw |
Yaw angle (deg) of the shoot relative to the parent shoot.
Definition at line 831 of file PlantArchitecture.h.
bool ShootParameters::determinate_shoot_growth |
Flag indicating determinate shoot growth: true = stop after flowering, false = continue growth.
Definition at line 860 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::elongation_rate_max |
Maximum relative elongation rate (m · m⁻¹ · day⁻¹) of the shoot internode; actual rate may be reduced dynamically.
Definition at line 842 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::flower_bud_break_probability |
Probability that a phytomer will flower.
Definition at line 850 of file PlantArchitecture.h.
bool ShootParameters::flowers_require_dormancy |
Flag indicating whether flower buds require a winter dormancy period to emerge.
Definition at line 856 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::fruit_set_probability |
Probability that a flower will set fruit.
Definition at line 852 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::girth_area_factor |
Cross-sectional area of internode in cm² branch area per m² downstream leaf area; set 0 to disable girth scaling.
Definition at line 817 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::gravitropic_curvature |
Gravitropic curvature (deg/m); positive values curve the shoot upward toward vertical.
Definition at line 833 of file PlantArchitecture.h.
bool ShootParameters::growth_requires_dormancy |
Flag indicating whether vegetative buds require a winter dormancy period to emerge.
Definition at line 858 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::insertion_angle_decay_rate |
Rate (deg/node) at which the child insertion angle increases moving down the parent shoot.
Definition at line 821 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::insertion_angle_tip |
Angle (deg) of the child shoot with respect to the parent shoot at the tip of the parent shoot.
Definition at line 819 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::internode_length_decay_rate |
Rate (m/node) at which internode length decreases moving down the parent shoot.
Definition at line 827 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::internode_length_max |
Maximum internode length (m) of a child shoot.
Definition at line 823 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::internode_length_min |
Minimum internode length (m) of a child shoot.
Definition at line 825 of file PlantArchitecture.h.
RandomParameter_int ShootParameters::max_nodes |
Maximum number of nodes/phytomers along a shoot.
Definition at line 813 of file PlantArchitecture.h.
RandomParameter_int ShootParameters::max_nodes_per_season |
Maximum number of nodes/phytomers that a shoot can produce in a single season (≤ max_nodes)
Definition at line 815 of file PlantArchitecture.h.
RandomParameter_int ShootParameters::max_terminal_floral_buds |
FLAG: description not found in specification table – please advise.
Definition at line 848 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::phyllochron_min |
Minimum time (days) between the emergence of successive phytomers along the shoot.
Definition at line 840 of file PlantArchitecture.h.
PhytomerParameters ShootParameters::phytomer_parameters |
Stores parameters related to a phytomer in the shoot.
Definition at line 808 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::tortuosity |
Standard deviation (deg · m⁻⁰·⁵) controlling random wiggle (tortuosity) along the shoot.
Definition at line 835 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::vegetative_bud_break_probability_decay_rate |
Decay rate (1/node) of the vegetative bud-break probability along the shoot; sign determines direction.
Definition at line 846 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::vegetative_bud_break_probability_min |
Minimum probability that a bud will break and form a new shoot.
Definition at line 844 of file PlantArchitecture.h.
RandomParameter_float ShootParameters::vegetative_bud_break_time |
Time (days) after bud creation or dormancy release before a vegetative bud breaks.
Definition at line 854 of file PlantArchitecture.h.