4#include "../framework/module.h"
5#include "../framework/state_map.h"
39 state_map
const& input_quantities,
40 state_map* output_quantities)
44 canopy_direct_transmission_fraction{get_input(input_quantities,
"canopy_direct_transmission_fraction")},
45 litter_cover_fraction{get_input(input_quantities,
"litter_cover_fraction")},
48 soil_sunlit_fraction_op{get_op(output_quantities,
"soil_sunlit_fraction")}
53 static std::string
get_name() {
return "soil_sunlight"; }
57 double const& canopy_direct_transmission_fraction;
58 double const& litter_cover_fraction;
61 double* soil_sunlit_fraction_op;
64 void do_operation()
const;
70 "canopy_direct_transmission_fraction",
71 "litter_cover_fraction"
78 "soil_sunlit_fraction"
82void soil_sunlight::do_operation()
const
84 update(soil_sunlit_fraction_op, canopy_direct_transmission_fraction *
85 (1.0 - litter_cover_fraction));
Determines the fraction of ground area under the canopy exposed to direct sunlight.
static string_vector get_outputs()
static string_vector get_inputs()
soil_sunlight(state_map const &input_quantities, state_map *output_quantities)
static std::string get_name()
This is the standard BioCro module library; it includes the essential modules used in typical BioCro ...