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) at which child shoots emerge from this parent shoot at the tip of the parent shoot. | |
| RandomParameter_float | insertion_angle_decay_rate |
| Rate (deg/node) at which the child shoot insertion angle increases moving down this 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_max |
| Maximum 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 874 of file PlantArchitecture.h.
| ShootParameters::ShootParameters | ( | ) |
Default constructor - does not set random number generator.
Definition at line 245 of file PlantArchitecture.cpp.
|
explicit |
Constructor - sets random number generator.
Definition at line 248 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 289 of file PlantArchitecture.cpp.
|
inline |
Definition at line 956 of file PlantArchitecture.h.
|
friend |
Definition at line 1014 of file PlantArchitecture.h.
|
friend |
Definition at line 1015 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 908 of file PlantArchitecture.h.
| RandomParameter_float ShootParameters::base_yaw |
Yaw angle (deg) of the shoot relative to the parent shoot.
Definition at line 910 of file PlantArchitecture.h.
| bool ShootParameters::determinate_shoot_growth |
Flag indicating determinate shoot growth: true = stop after flowering, false = continue growth.
Definition at line 942 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 921 of file PlantArchitecture.h.
| RandomParameter_float ShootParameters::flower_bud_break_probability |
Probability that a phytomer will flower.
Definition at line 932 of file PlantArchitecture.h.
| bool ShootParameters::flowers_require_dormancy |
Flag indicating whether flower buds require a winter dormancy period to emerge.
Definition at line 938 of file PlantArchitecture.h.
| RandomParameter_float ShootParameters::fruit_set_probability |
Probability that a flower will set fruit.
Definition at line 934 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 896 of file PlantArchitecture.h.
| RandomParameter_float ShootParameters::gravitropic_curvature |
Gravitropic curvature (deg/m); positive values curve the shoot upward toward vertical.
Definition at line 912 of file PlantArchitecture.h.
| bool ShootParameters::growth_requires_dormancy |
Flag indicating whether vegetative buds require a winter dormancy period to emerge.
Definition at line 940 of file PlantArchitecture.h.
| RandomParameter_float ShootParameters::insertion_angle_decay_rate |
Rate (deg/node) at which the child shoot insertion angle increases moving down this parent shoot.
Definition at line 900 of file PlantArchitecture.h.
| RandomParameter_float ShootParameters::insertion_angle_tip |
Angle (deg) at which child shoots emerge from this parent shoot at the tip of the parent shoot.
Definition at line 898 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 906 of file PlantArchitecture.h.
| RandomParameter_float ShootParameters::internode_length_max |
Maximum internode length (m) of a child shoot.
Definition at line 902 of file PlantArchitecture.h.
| RandomParameter_float ShootParameters::internode_length_min |
Minimum internode length (m) of a child shoot.
Definition at line 904 of file PlantArchitecture.h.
| RandomParameter_int ShootParameters::max_nodes |
Maximum number of nodes/phytomers along a shoot.
Definition at line 892 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 894 of file PlantArchitecture.h.
| RandomParameter_int ShootParameters::max_terminal_floral_buds |
FLAG: description not found in specification table – please advise.
Definition at line 930 of file PlantArchitecture.h.
| RandomParameter_float ShootParameters::phyllochron_min |
Minimum time (days) between the emergence of successive phytomers along the shoot.
Definition at line 919 of file PlantArchitecture.h.
| PhytomerParameters ShootParameters::phytomer_parameters |
Stores parameters related to a phytomer in the shoot.
Definition at line 887 of file PlantArchitecture.h.
| RandomParameter_float ShootParameters::tortuosity |
Standard deviation (deg · m⁻⁰·⁵) controlling random wiggle (tortuosity) along the shoot.
Definition at line 914 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 928 of file PlantArchitecture.h.
| RandomParameter_float ShootParameters::vegetative_bud_break_probability_max |
Maximum probability that a bud will break and form a new shoot.
Definition at line 925 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 923 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 936 of file PlantArchitecture.h.