[][src]Struct hulc2envolventecte::parsers::bdl::Space

pub struct Space {
    pub name: String,
    pub stype: String,
    pub polygon: Polygon,
    pub height: f32,
    pub z: f32,
    pub insidete: bool,
    pub floor: String,
    pub power: f32,
    pub veeiobj: f32,
    pub veeiref: f32,
    pub spacetype: String,
    pub spaceconds: String,
    pub systemconds: String,
    pub floor_multiplier: f32,
    pub multiplier: f32,
    pub ismultiplied: bool,
    pub airchanges_h: Option<f32>,
}

Espacio

Fields

name: String

Nombre del espacio

stype: String

Tipo de espacio (CONDITIONED, UNHABITED, ¿UNCONDITIONED?, ¿PLENUM?)

polygon: Polygon

Nombre de polígono que define el espacio HULC únicamente usa espacios definidos por polígono (no usa SHAPE = BOX o NO-SHAPE)

height: f32

Altura (suelo a suelo) del espacio (HULC solo permite que los espacios tengan la altura de la planta)

z: f32

Cota Z del espacio Se define en la planta inicialmente

insidete: bool

Pertenencia a la envolvente térmica

floor: String

Planta a la que pertenece el espacio

power: f32

Potencia de iluminación (W/m2)

veeiobj: f32

VEEI del edificio objeto W/m2/100lux

veeiref: f32

VEEI del edificio de referencia W/m2/100lux

spacetype: String

Tipo de espacio

spaceconds: String

Condiciones de uso del espacio

systemconds: String

Condiciones de operación de los sistemas

floor_multiplier: f32

Multiplicador de planta

multiplier: f32

Multiplicador de espacio

ismultiplied: bool

Si es un espacio multiplicado

airchanges_h: Option<f32>

Tasa de renovación de aire (ventilación), en renh En edificios residenciales no se guarda (es None) y se usa el global, repartiendo por volumen

Implementations

impl Space[src]

pub fn space_height(&self, db: &Data) -> Result<f32, Error>[src]

Altura (suelo a techo) del espacio (m)

Usa la altura bruta y resta espesores de cubiertas y forjados

pub fn area(&self) -> f32[src]

Superficie del espacio (m2)

Usa el área del polígono que define el espacio

pub fn perimeter(&self) -> f32[src]

Calcula el perímetro del espacio (m)

Usa el perímetro del polígono que define el espacio

pub fn exposed_perimeter(&self, db: &Data) -> f32[src]

Calcula el perímetro expuesto del espacio (m)

El perímetro expuesto es el que separa el espacio del exterior o de un espacio no calefactado fuera de la estructura aislada Excluye las parte que separan el espacio con otros espacios calefactados

pub fn gross_volume(&self) -> f32[src]

Volumen bruto del espacio (m3)

Usa el área y la altura total (suelo a suelo) del espacio

pub fn net_volume(&self, db: &Data) -> Result<f32, Error>[src]

Volumen neto del espacio (m3)

Usa el área y la altura libre (suelo a techo) del espacio

pub fn top_wall<'a>(&self, db: &'a Data) -> Result<&'a Wall, Error>[src]

Muro superior de un espacio

Trait Implementations

impl Clone for Space[src]

impl Debug for Space[src]

impl Default for Space[src]

impl TryFrom<BdlBlock> for Space[src]

type Error = Error

The type returned in the event of a conversion error.

pub fn try_from(value: BdlBlock) -> Result<Self, Self::Error>[src]

Convierte de Bloque BDL a espacio

Ejemplo:

    "P01_E01" = SPACE
        nCompleto = "P01_E01"
        HEIGHT        =            3.5
        SHAPE             = POLYGON
        POLYGON           = "P01_E01_Pol2"
        TYPE              = CONDITIONED
        SPACE-TYPE        = "Residencial"
        SYSTEM-CONDITIONS = "Residencial"
        SPACE-CONDITIONS  = "Residencial"
        FLOOR-WEIGHT      =              0
        MULTIPLIER        = 1
        MULTIPLIED        = 0
        PILLARS-NUMBERS   = 0
        FactorSuperficieUtil   = 1.0
        perteneceALaEnvolventeTermica   = SI
        INTERIOR-RADIATION  = FIXED
        POWER     = 4.4
        VEEI-OBJ  = 7.000000
        VEEI-REF  = 10.000000
        ..

    $ LIDER antiguo
    "P01_E01" = SPACE
        HEIGHT        =              3
        SHAPE             = POLYGON
        POLYGON           = "P01_E01_Poligono002"
        TYPE              = CONDITIONED
        SPACE-TYPE        = "Residencial"
        FLOOR-WEIGHT      =              0
        MULTIPLIER        = 1            
        MULTIPLIED        = 0
        PILLARS-NUMBERS   = 0
        INTERIOR-RADIATION  = FIXED
        POWER     = 4.4
        VEEI-OBJ  = 7.000000
        VEEI-REF  = 10.000000
        AIR-CHANGES/HR        = 1.000000
        ..

NOTE: La propiedad POLYGON se trata en el postproceso y en la conversión incial se usa un valor por defecto. XXX: propiedades no convertidas: XXX: PILLARS-NUMBERS (número de pilares en el espacio, como PTs), XXX: FactorSuperficieUtil, INTERIOR-RADIATION, nCompleto, FLOOR-WEIGHT

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.