BH.oM.LadybugTools.EnergyMaterialVegetation¶
Class structure¶
Implemented interfaces and base types¶
The EnergyMaterialVegetation is inheriting from the following base type(s) and implements the following interfaces:
- BH.oM.Base.BHoMObject
- BH.oM.Base.IBHoMObject
- BH.oM.Base.IObject
- BH.oM.LadybugTools.IEnergyMaterialOpaque
- BH.oM.LadybugTools.ILadybugTools
Properties¶
Defining properties¶
The following properties are defined on the class
Name | Type | Description | Quantity |
---|---|---|---|
Name | string | The name of this EnergyMaterialVegetation. | - |
Thickness | double | Thickness of material (m). | Length [m] |
Conductivity | double | Conductivity of material (W/mK). | - |
Density | double | Density of material (kg/m3). | Density [kg/m³] |
SpecificHeat | double | Specific heat capacity of material (J/kgK). | - |
Roughness | Roughness | The roughness of the material. | - |
SoilThermalAbsorptance | double | A number between 0 and 1 for the fraction of incident long wavelength radiation that is absorbed by the soil material. | - |
SoilSolarAbsorptance | double | A number between 0 and 1 for the fraction of incident solar radiation absorbed by the soil material. | - |
SoilVisibleAbsorptance | double | A number between 0 and 1 for the fraction of incident visible wavelength radiation absorbed by the soil material. | - |
PlantHeight | double | A number between 0.005 and 1.0 for the height of plants in the vegetation layer [m]. | - |
LeafAreaIndex | double | A number between 0.001 and 5.0 for the projected leaf area per unit area of soil surface (aka. Leaf Area Index or LAI). Note that the fraction of vegetation cover is calculated directly from LAI using an empirical relation. | - |
LeafReflectivity | double | A number between 0.05 and 0.5 for the fraction of incident solar radiation that is reflected by the leaf surfaces. Solar radiation includes the visible spectrum as well as infrared and ultraviolet wavelengths. Typical values are 0.18 to 0.25. | - |
LeafEmissivity | double | A number between 0.8 and 1.0 for the ratio of thermal radiation emitted from leaf surfaces to that emitted by an ideal black body at the same temperature. | - |
MinimumStomatalResistance | double | A number between 50 and 300 for the resistance of the plants to moisture transport [s/m]. Plants with low values of stomatal resistance will result in higher evapotranspiration rates than plants with high resistance. | - |
Inherited properties¶
The following properties are inherited from the base class of the object
Name | Type | Description | Quantity |
---|---|---|---|
BHoM_Guid | Guid | - | - |
Fragments | FragmentSet | - | - |
Tags | HashSet<string> | - | - |
CustomData | Dictionary<string, object> | - | - |
Code and Schema¶
C# implementation¶
C#
public class EnergyMaterialVegetation : BH.oM.Base.BHoMObject,
BH.oM.Base.IBHoMObject,
BH.oM.Base.IObject,
BH.oM.LadybugTools.IEnergyMaterialOpaque,
BH.oM.LadybugTools.ILadybugTools
Assembly: LadybugTools_oM.dll
The C# class definition is available on github:
All history and changes of the class can be found by inspection the history.
JSON Schema implementation¶
The object is defined as a JSON schema. You can validate a JSON instance against this schema by reference. To do this, use the schema reference below in a validator like this one.
JSON Schema
{
"$ref" : "https://raw.githubusercontent.com/BHoM/BHoM_JSONSchema/develop/LadybugTools_oM/EnergyMaterialVegetation.json"
}
The JSON Schema is available on github here: