Class Parametro

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--Parametro
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
CoeficienteMuro, CoeficienteVidrio, EnvolventeArea, FactorSombra, OrientacionFachadas, PorcentajeVidrio

abstract class Parametro
extends java.awt.Dialog

Superclase abstracta de la que derivan los 6 parámetros considerados en la simulación energética.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
protected  float alto
           
protected  float altoSup
           
protected  float alturaPiso
           
protected  float ancho
           
protected  Fotorred appletPoint
           
protected  java.awt.Button boton
           
protected  Lienzo canvas
           
protected  java.awt.TextArea dataText
           
protected  Detalles detallado
           
protected  java.awt.Button detalles
           
protected  float[] dimen
           
protected  java.lang.String encabezado
           
protected  float energiaAnual
           
protected  float energiaTipo
           
protected  float escalaEjeX
           
protected  float escalaEjeY
           
protected  boolean fueraDeRango
           
protected  int incr_pixel
           
protected  float largo
           
protected  float largoSup
           
protected  java.awt.Panel p0
           
protected  java.awt.Panel p1
           
protected  float param
           
protected  float param_max
           
protected  float param_min
           
protected  float param_tipo
           
protected  java.awt.Label resultados
           
protected  boolean tablaSi
           
protected  float var_max
           
protected  float varEnerg
           
protected  float varEnergiaParametro
           
protected  float varParam
           
protected  float xEnd
           
protected  int xOrigin
           
protected  int xPixelEnd
           
protected  int xPixelStart
           
protected  int xPuntoTipo
           
protected  float xStart
           
protected  float yEnd
           
protected  int yOrigin
           
protected  int yPixelEnd
           
protected  int yPixelStart
           
protected  int yPuntoTipo
           
protected  float yStart
           
 
Fields inherited from class java.awt.Dialog
base, keepBlocking, modal, nameCounter, resizable, serialVersionUID, title
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, state, warningString, weakThis, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected Parametro(java.lang.String param, Fotorred mainWin)
          Establece el layout común a todas las ventanas de análisis de parámetros.
 
Method Summary
 boolean action(java.awt.Event e, java.lang.Object o)
          Muestra los resultados de la simulación en formato gráfico o tabular y abre las ventanas de análisis detallado.
protected abstract  void actualValores()
           
protected abstract  float areaLights(float parametr)
           
protected  float calcDeltaE(float p)
          Calcula la variación de energía anual en función del valor del parámetro.
protected  void calcIncrementos()
          Calcula el consumo de energía anual, el incremento porcentual del parámetro y la variación del consumo.
protected  float calcIncrEnerg(float valor)
          Calcula la variación de energía consumida relativa a la del edificio tipo.
private  float calcIncrParam(float valor)
          Calcula el incremento porcentual del parámetro sobre el valor correspondiente al edificio tipo.
protected abstract  float calcularEnergia(float parametr)
           
protected  float calcVarEnergParam(float energ, float param)
          Calcula el valor porcentual del cociente entre los incrementos de energía anual consumida y parámetro considerado.
protected  float deltaToParam(float deltaP)
          Convierte incrementos de parámetro en sus valores absolutos correspondientes.
protected abstract  float domHotWater(float parametr)
           
protected abstract  float domHotWaterGas(float parametr)
           
protected abstract  void draw(java.awt.Graphics g)
           
protected  void escalaGraph(float xS, float xE, float yS, float yE, int divEjeY)
          Establece las escalas sobre los ejes X e Y para las curvas del parámetro.
protected  void grafico(java.awt.Graphics g, int xCasoTipo, int yCasoTipo)
          Dibuja la curva de consumos en función del parámetro y muestra el punto de trabajo.
protected abstract  float heatReject(float parametr)
           
protected  void iniciarTipo()
          Muestra los resultados correspondientes al edificio tipo.
protected  void leerDim()
          Lee los valores actuales de las dimensiones del edificio y la altura de piso seleccionada.
protected abstract  float miscEquip(float parametr)
           
protected abstract  void mostrarPuntoTrabajo(java.awt.Graphics g, float abscisaPunto, float y, int xPixel, int yPixel)
           
protected abstract  void outRangeText()
           
protected  void ponerLimites(float val_tipo, float min, float max)
          Establece el rango de variación y el valor tipo del parámetro.
protected abstract  float pumps(float parametr)
           
protected  void recalc()
          Recalcula los resultados y los muestra en pantalla en formato gráfico o tabular.
protected  float redondeo(float valor)
          Redondea una cifra a su valor más próximo con dos decimales.
protected  float scaleX(int xPixel)
          Convierte un número de pixel (entero) a la abscisa (decimal) correpondiente.
protected  int scaleXPunto(float xPunto)
          Determina el pixel correspondiente a un valor de abscisa dado.
protected  int scaleY(float y)
          Determina el pixel correspondiente a un valor de ordenada dado.
protected abstract  void setDataText()
           
protected abstract  float spaceCool(float parametr)
           
protected abstract  float spaceHeat(float parametr)
           
protected abstract  float spaceHeatGas(float parametr)
           
protected  float theFunction(float parametro)
          Calcula la energía correspondiente a un valor de parámetro dado.
protected abstract  float ventFans(float parametr)
           
 
Methods inherited from class java.awt.Dialog
, addNotify, conditionalShow, constructComponentName, dispose, disposeImpl, getAccessibleContext, getTitle, hide, hideAndDisposeHandler, initIDs, interruptBlocking, isModal, isResizable, paramString, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, eventEnabled, finalize, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postProcessKeyEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, readObject, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, toBack, toFront, transferFocus, writeObject
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

canvas

protected Lienzo canvas

appletPoint

protected Fotorred appletPoint

dataText

protected java.awt.TextArea dataText

encabezado

protected java.lang.String encabezado

energiaTipo

protected float energiaTipo

largo

protected float largo

ancho

protected float ancho

alto

protected float alto

largoSup

protected float largoSup

altoSup

protected float altoSup

alturaPiso

protected float alturaPiso

dimen

protected float[] dimen

param

protected float param

energiaAnual

protected float energiaAnual

varParam

protected float varParam

varEnerg

protected float varEnerg

varEnergiaParametro

protected float varEnergiaParametro

resultados

protected java.awt.Label resultados

boton

protected java.awt.Button boton

detalles

protected java.awt.Button detalles

tablaSi

protected boolean tablaSi

fueraDeRango

protected boolean fueraDeRango

p0

protected java.awt.Panel p0

p1

protected java.awt.Panel p1

param_tipo

protected float param_tipo

param_min

protected float param_min

param_max

protected float param_max

var_max

protected float var_max

xPixelStart

protected final int xPixelStart

xPixelEnd

protected final int xPixelEnd

xOrigin

protected final int xOrigin

yPixelStart

protected final int yPixelStart

yPixelEnd

protected final int yPixelEnd

yOrigin

protected final int yOrigin

xStart

protected float xStart

xEnd

protected float xEnd

yStart

protected float yStart

yEnd

protected float yEnd

escalaEjeX

protected float escalaEjeX

escalaEjeY

protected float escalaEjeY

incr_pixel

protected int incr_pixel

detallado

protected Detalles detallado

xPuntoTipo

protected int xPuntoTipo

yPuntoTipo

protected int yPuntoTipo
Constructor Detail

Parametro

protected Parametro(java.lang.String param,
                    Fotorred mainWin)
Establece el layout común a todas las ventanas de análisis de parámetros.
Method Detail

calcularEnergia

protected abstract float calcularEnergia(float parametr)

areaLights

protected abstract float areaLights(float parametr)

miscEquip

protected abstract float miscEquip(float parametr)

spaceHeat

protected abstract float spaceHeat(float parametr)

spaceCool

protected abstract float spaceCool(float parametr)

heatReject

protected abstract float heatReject(float parametr)

pumps

protected abstract float pumps(float parametr)

ventFans

protected abstract float ventFans(float parametr)

domHotWater

protected abstract float domHotWater(float parametr)

spaceHeatGas

protected abstract float spaceHeatGas(float parametr)

domHotWaterGas

protected abstract float domHotWaterGas(float parametr)

outRangeText

protected abstract void outRangeText()

setDataText

protected abstract void setDataText()

actualValores

protected abstract void actualValores()

draw

protected abstract void draw(java.awt.Graphics g)

mostrarPuntoTrabajo

protected abstract void mostrarPuntoTrabajo(java.awt.Graphics g,
                                            float abscisaPunto,
                                            float y,
                                            int xPixel,
                                            int yPixel)

ponerLimites

protected void ponerLimites(float val_tipo,
                            float min,
                            float max)
Establece el rango de variación y el valor tipo del parámetro.
Parameters:
val_tipo - Valor tipo.
min - Valor mínimo.
max - Valor máximo.

escalaGraph

protected void escalaGraph(float xS,
                           float xE,
                           float yS,
                           float yE,
                           int divEjeY)
Establece las escalas sobre los ejes X e Y para las curvas del parámetro.
Parameters:
xS - Coordenada del primer punto sobre el eje X.
xE - Coordenada del punto extremo sobre el eje X.
yS - Coordenada del primer punto sobre el eje Y.
yE - Coordenada del punto extremo sobre el eje Y.

iniciarTipo

protected void iniciarTipo()
Muestra los resultados correspondientes al edificio tipo.

recalc

protected void recalc()
Recalcula los resultados y los muestra en pantalla en formato gráfico o tabular.

leerDim

protected void leerDim()
Lee los valores actuales de las dimensiones del edificio y la altura de piso seleccionada.

redondeo

protected float redondeo(float valor)
Redondea una cifra a su valor más próximo con dos decimales.
Parameters:
valor - Valor a procesar.
Returns:
Valor redondeado y ajustado a sus dos decimales más significativos.

calcIncrementos

protected void calcIncrementos()
Calcula el consumo de energía anual, el incremento porcentual del parámetro y la variación del consumo.

calcIncrParam

private float calcIncrParam(float valor)
Calcula el incremento porcentual del parámetro sobre el valor correspondiente al edificio tipo.
Parameters:
valor - Valor actual del parámetro.
Returns:
Variación porcentual del parámetro.

calcIncrEnerg

protected float calcIncrEnerg(float valor)
Calcula la variación de energía consumida relativa a la del edificio tipo.
Parameters:
valor - Consumo anual en el edificio a simular.
Returns:
Variación del consumo anual.

calcVarEnergParam

protected float calcVarEnergParam(float energ,
                                  float param)
Calcula el valor porcentual del cociente entre los incrementos de energía anual consumida y parámetro considerado.
Parameters:
energ - Variación de energía.
param - Variación del parámetro.
Returns:
Relación porcentual entre los dos incrementos.

deltaToParam

protected float deltaToParam(float deltaP)
Convierte incrementos de parámetro en sus valores absolutos correspondientes.
Parameters:
deltaP - Incremento del parámetro relativo al valor tipo. return Valor del parámetro correspondiente a ese incremento.

calcDeltaE

protected float calcDeltaE(float p)
Calcula la variación de energía anual en función del valor del parámetro.
Parameters:
p - Valor del parámetro.
Returns:
Variación de consulmo anual.

theFunction

protected float theFunction(float parametro)
Calcula la energía correspondiente a un valor de parámetro dado.
Parameters:
Valor - del parámetro.
Returns:
Energía anual consumida.

scaleX

protected float scaleX(int xPixel)
Convierte un número de pixel (entero) a la abscisa (decimal) correpondiente.
Parameters:
xPixel - Valor entero de la posición del pixel sobre el eje X de la pantalla.
Returns:
Valor de la abscisa correspondiente sobre la curva.

scaleXPunto

protected int scaleXPunto(float xPunto)
Determina el pixel correspondiente a un valor de abscisa dado.
Parameters:
xPunto - Valor de la abscisa de un punto de la curva.
Returns:
Posición del pixel correspondiente sobre el eje X de la pantalla.

scaleY

protected int scaleY(float y)
Determina el pixel correspondiente a un valor de ordenada dado.
Parameters:
y - Valor de la ordenada de un punto de la curva.
Returns:
Posición del pixel correspondiente sobre el eje Y de la pantalla.

grafico

protected void grafico(java.awt.Graphics g,
                       int xCasoTipo,
                       int yCasoTipo)
Dibuja la curva de consumos en función del parámetro y muestra el punto de trabajo.
Parameters:
g - Entorno gráfico donde dibujar.
xCasoTipo - Coordenada X donde mostrar el rótulo: "caso tipo".
yCasoTipo - Coordenada Y donde mostrar el rótulo: "caso tipo".

action

public boolean action(java.awt.Event e,
                      java.lang.Object o)
Muestra los resultados de la simulación en formato gráfico o tabular y abre las ventanas de análisis detallado.
Overrides:
action in class java.awt.Component