OpenStudio:model
 AllClasses Namespaces Functions Variables Typedefs Enumerations Enumerator Pages

#include "Material.hpp"

Inheritance diagram for openstudio::model::Material:

Public Member Functions

virtual ~Material ()
double thickness () const
boost::optional< double > getVisibleTransmittance () const
boost::optional< double > interiorVisibleAbsorptance () const
boost::optional< double > exteriorVisibleAbsorptance () const
StandardsInformationMaterial standardsInformation () const
bool setThickness (double value)
boost::optional
< MaterialPropertyMoisturePenetrationDepthSettings
createMaterialPropertyMoisturePenetrationDepthSettings (double waterVaporDiffusionResistanceFactor, double moistureEquationCoefficientA, double moistureEquationCoefficientB, double moistureEquationCoefficientC, double moistureEquationCoefficientD, double coatingLayerThickness, double coatingLayerWaterVaporDiffusionResistanceFactor)
boost::optional
< MaterialPropertyMoisturePenetrationDepthSettings
materialPropertyMoisturePenetrationDepthSettings () const
void resetMaterialPropertyMoisturePenetrationDepthSettings ()

Related Functions

typedef std::vector< MaterialMaterialVector
typedef boost::optional< MaterialOptionalMaterial

Detailed Description

A Material is a ResourceObject that serves as a base class for all objects that can be used in LayeredConstructions .

It also provides Attributes for 'thickness', 'getVisibleTransmiattance', 'interiorVisibleAbsorptance', and 'exteriorVisibleAbsorptance'.

Constructor & Destructor Documentation

virtual openstudio::model::Material::~Material ( )
inlinevirtual

Member Function Documentation

boost::optional<MaterialPropertyMoisturePenetrationDepthSettings> openstudio::model::Material::createMaterialPropertyMoisturePenetrationDepthSettings ( double  waterVaporDiffusionResistanceFactor,
double  moistureEquationCoefficientA,
double  moistureEquationCoefficientB,
double  moistureEquationCoefficientC,
double  moistureEquationCoefficientD,
double  coatingLayerThickness,
double  coatingLayerWaterVaporDiffusionResistanceFactor 
)
boost::optional<double> openstudio::model::Material::exteriorVisibleAbsorptance ( ) const

Get the exteriorVisibleAbsorptance of the material.

Virtual implementation.

Attribute Name: 'exteriorVisibleAbsorptance'

boost::optional<double> openstudio::model::Material::getVisibleTransmittance ( ) const

Get the visible transmittance of the material.

Virtual implementation.

Attribute Name: 'getVisibleTransmittance'

boost::optional<double> openstudio::model::Material::interiorVisibleAbsorptance ( ) const

Get the interiorVisibleAbsorptance of the material.

Virtual implementation.

Attribute Name: 'interiorVisibleAbsorptance'

boost::optional<MaterialPropertyMoisturePenetrationDepthSettings> openstudio::model::Material::materialPropertyMoisturePenetrationDepthSettings ( ) const
void openstudio::model::Material::resetMaterialPropertyMoisturePenetrationDepthSettings ( )
bool openstudio::model::Material::setThickness ( double  value)

Set thickness to value (m).

For some materials, false is always returned.

Attribute Name: 'thickness'

StandardsInformationMaterial openstudio::model::Material::standardsInformation ( ) const

Returns this materials's standards information, constructing a new object if necessary.

double openstudio::model::Material::thickness ( ) const

Get the thickness of the material.

Virtual implementation. For some materials, 0.0 is always returned.

Attribute Name: 'thickness'

Friends And Related Function Documentation

typedef std::vector<Material> MaterialVector
related
typedef boost::optional<Material> OptionalMaterial
related