1.3.49
 
Loading...
Searching...
No Matches
ShootParameters Struct Reference

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.
 
ShootParametersoperator= (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
 

Detailed Description

Definition at line 795 of file PlantArchitecture.h.

Constructor & Destructor Documentation

◆ ShootParameters() [1/2]

ShootParameters::ShootParameters ( )

Default constructor - does not set random number generator.

Definition at line 192 of file PlantArchitecture.cpp.

◆ ShootParameters() [2/2]

ShootParameters::ShootParameters ( std::minstd_rand0 *  generator)
explicit

Constructor - sets random number generator.

Definition at line 195 of file PlantArchitecture.cpp.

Member Function Documentation

◆ defineChildShootTypes()

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.

Parameters
[in]child_shoot_type_labelsVector of labels for child shoot types.
[in]child_shoot_type_probabilitiesVector of probabilities for each child shoot type. Probabilities must sum to 1.
Note
The sizes of the input vectors must match, and neither input vector can be empty.

Definition at line 235 of file PlantArchitecture.cpp.

◆ operator=()

ShootParameters & ShootParameters::operator= ( const ShootParameters a)
inline

Definition at line 874 of file PlantArchitecture.h.

Friends And Related Symbol Documentation

◆ PlantArchitecture

friend class PlantArchitecture
friend

Definition at line 930 of file PlantArchitecture.h.

◆ Shoot

friend struct Shoot
friend

Definition at line 931 of file PlantArchitecture.h.

Field Documentation

◆ base_roll

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.

◆ base_yaw

RandomParameter_float ShootParameters::base_yaw

Yaw angle (deg) of the shoot relative to the parent shoot.

Definition at line 831 of file PlantArchitecture.h.

◆ determinate_shoot_growth

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.

◆ elongation_rate_max

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.

◆ flower_bud_break_probability

RandomParameter_float ShootParameters::flower_bud_break_probability

Probability that a phytomer will flower.

Definition at line 850 of file PlantArchitecture.h.

◆ flowers_require_dormancy

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.

◆ fruit_set_probability

RandomParameter_float ShootParameters::fruit_set_probability

Probability that a flower will set fruit.

Definition at line 852 of file PlantArchitecture.h.

◆ girth_area_factor

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.

◆ gravitropic_curvature

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.

◆ growth_requires_dormancy

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.

◆ insertion_angle_decay_rate

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.

◆ insertion_angle_tip

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.

◆ internode_length_decay_rate

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.

◆ internode_length_max

RandomParameter_float ShootParameters::internode_length_max

Maximum internode length (m) of a child shoot.

Definition at line 823 of file PlantArchitecture.h.

◆ internode_length_min

RandomParameter_float ShootParameters::internode_length_min

Minimum internode length (m) of a child shoot.

Definition at line 825 of file PlantArchitecture.h.

◆ max_nodes

RandomParameter_int ShootParameters::max_nodes

Maximum number of nodes/phytomers along a shoot.

Definition at line 813 of file PlantArchitecture.h.

◆ max_nodes_per_season

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.

◆ max_terminal_floral_buds

RandomParameter_int ShootParameters::max_terminal_floral_buds

FLAG: description not found in specification table – please advise.

Definition at line 848 of file PlantArchitecture.h.

◆ phyllochron_min

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.

◆ phytomer_parameters

PhytomerParameters ShootParameters::phytomer_parameters

Stores parameters related to a phytomer in the shoot.

Note
This variable encapsulates properties and behaviors specific to the phytomers of a plant’s shoot system.

Definition at line 808 of file PlantArchitecture.h.

◆ tortuosity

RandomParameter_float ShootParameters::tortuosity

Standard deviation (deg · m⁻⁰·⁵) controlling random wiggle (tortuosity) along the shoot.

Definition at line 835 of file PlantArchitecture.h.

◆ vegetative_bud_break_probability_decay_rate

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.

◆ vegetative_bud_break_probability_min

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.

◆ vegetative_bud_break_time

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.


The documentation for this struct was generated from the following files: