|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--ConsumoGlobal
Analisis del consumo global del edificio Esta clase calcula el consumo energético global del edificio y muestra los resultados en formato gráfico o tabular.
Inner classes inherited from class java.awt.Frame |
java.awt.Frame.AccessibleAWTFrame |
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 | |
private static int |
ABRIL
|
private java.awt.MenuItem |
abrilMenu
|
private static int |
AGOSTO
|
private java.awt.MenuItem |
agostoMenu
|
private java.awt.CheckboxMenuItem |
aguaCalGasMenu
|
private java.awt.CheckboxMenuItem |
aguaMenu
|
private static int |
ALTO
|
private static int |
ANCHO
|
private static int |
ANUAL
|
private java.awt.MenuItem |
anualMenu
|
private Fotorred |
appletPointer
|
private java.awt.MenuItem |
ayudaMenu
|
private java.awt.CheckboxMenuItem |
bombasMenu
|
private java.awt.Button |
boton
|
private java.awt.CheckboxMenuItem |
calefacMenu
|
private java.awt.CheckboxMenuItem |
calGasMenu
|
LienzoGlobal |
canvasGlobal
|
private float[][] |
consumos_mes
|
private float[] |
consumos_p_max
|
private float[] |
consumos_p_min
|
private float[][] |
consumosParam_i
|
private float[][] |
consumosTipoParam_i
|
private int |
control_periodo_sim
|
private int |
controlTablasCurvas
|
private java.awt.TextArea |
dataText1
|
private java.awt.TextArea |
dataText2
|
private java.awt.TextArea |
dataText3
|
private static int |
DICIEMBRE
|
private java.awt.MenuItem |
diciembreMenu
|
private static int |
ENERO
|
private java.awt.MenuItem |
eneroMenu
|
private float |
escalaEjeX
|
private float |
escalaEjeY
|
private float |
FACTOR_Y
|
private static int |
FEBRERO
|
private java.awt.MenuItem |
febreroMenu
|
private java.awt.CheckboxMenuItem |
fluidMenu
|
private static int |
JULIO
|
private java.awt.MenuItem |
julioMenu
|
private static int |
JUNIO
|
private java.awt.MenuItem |
junioMenu
|
private java.awt.TextArea |
labelText
|
private java.awt.Panel |
lienzoTexto
|
private java.awt.CheckboxMenuItem |
lightsMenu
|
private static int |
MARZO
|
private java.awt.MenuItem |
marzoMenu
|
private float[] |
maxconsumos
|
private static int |
MAYO
|
private java.awt.MenuItem |
mayoMenu
|
private java.lang.String[] |
meses
|
private java.lang.String[] |
meses_comp
|
private boolean |
mostrar_evolucion
|
private java.awt.MenuItem |
noneMenu
|
private static int |
NOVIEMBRE
|
private java.awt.MenuItem |
noviembreMenu
|
private static int |
OCTUBRE
|
private java.awt.MenuItem |
octubreMenu
|
private java.awt.CheckboxMenuItem |
ofiMenu
|
private Parametro[] |
p
|
private float[] |
params
|
private float[] |
params_max
|
private float[] |
params_min
|
private float[] |
params_tipo
|
private java.lang.String |
periodo_simul
|
private java.awt.CheckboxMenuItem |
refrigMenu
|
private static int |
SEPTIEMBRE
|
private java.awt.MenuItem |
septiembreMenu
|
private java.awt.MenuItem |
todosMenu
|
private java.lang.String |
unidades
|
private java.awt.CheckboxMenuItem |
ventMenu
|
private boolean[] |
visibilidad
|
private int |
x0Pixel
|
private float |
xEnd
|
private int |
xOrigin
|
private int |
xPixelEnd
|
private int |
xPixelStart
|
private float |
xStart
|
private float[] |
Y
|
private int |
y0Pixel
|
private float |
yEnd
|
private int |
yOrigin
|
private int[] |
Ypixel
|
private int[][] |
yPixel_consumos_mes
|
private int |
yPixelEnd
|
private int |
yPixelStart
|
private float |
yStart
|
private float[] |
Ytipo
|
Fields inherited from class java.awt.Frame |
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis |
Fields inherited from class java.awt.Window |
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, 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 | |
ConsumoGlobal(java.lang.String titulo,
EnvolventeArea par1,
OrientacionFachadas par2,
PorcentajeVidrio par3,
CoeficienteMuro par4,
CoeficienteVidrio par5,
FactorSombra par6,
Fotorred mainWin)
Constructor. |
Method Summary | |
boolean |
action(java.awt.Event e,
java.lang.Object o)
Muestra los resultados de análisis detallado en forma gráfica o tabular. |
void |
actionPerformed(java.awt.event.ActionEvent e)
Selecciona el periodo temporal de simulación (anual, mensual, etc). |
private void |
calcBeps(float[] resultados)
Calcula los consumos globales (MWh) del edificio analizado a partir de los datos de consumo unitario anual o mensual. |
private void |
calcBepsTipo(float[] resultados)
Calcula los consumos globales (MWh) del edificio tipo a partir de los datos de consumo unitario anual o mensual. |
void |
calcEnerg(float[] resultados,
float[] params,
int control)
Calcula los 10 consumos de energía globales (en MWh anual o mensual) correspondientes al punto de trabajo. |
private void |
calcEnergiasParam(float[] resultados_parciales,
Parametro par,
float param,
int control)
Calcula los 10 consumos unitarios para uno de los 6 parámetros de simulación, en un punto de trabajo y un periodo de simulación dados. |
private void |
calcOrdenadasMaximas()
Calcula los valores máximos de los consumos globales (anuales o mensuales) para escalar las curvas sobre el eje de ordenadas y ajustarlas al espacio disponible en pantalla. |
private boolean |
checkFueraRango()
Comprueba si hay algún parámetro fuera del rango de variación admisible. |
private void |
checkVisibilidad()
Comprueba cuáles de las 10 curvas de consumo desglosado deben ser visibles (el usuario selecciona mediante un menú las que quiere ver u ocultar). |
private void |
chooseColor(int index,
java.awt.Graphics g)
Elige un color diferente para cada tipo de curva. |
private float |
deltaConsumo(int parametro,
int concepto)
Calcula la variación porcentual del consumo unitario anual o mensual respecto al del edificio tipo. |
private void |
deshabilitar_menus()
Deshabilita los menús de selección del periodo a simular |
void |
draw_chart_anual(java.awt.Graphics g)
Dibuja las curvas de evolución de consumos a lo largo del año para un valor del parámetro dado. |
void |
draw_charts(java.awt.Graphics g)
Dibuja los diagramas de consumo global en función del mes del año analizad |
void |
draw(java.awt.Graphics g)
Dibuja las curvas de consumos anuales detallados. |
private void |
drawYgrid(java.awt.Graphics g)
Dibuja una rejilla horizontal mostrando el rango de valores actual en el eje de ordenadas. |
private void |
escalar_calc_curvas()
Escala las curvas y recalcula los resultados |
private void |
escalarCurvas()
Cambia la escala del eje de ordenadas para ajustar una curva de consumo al espacio disponible. |
void |
escalarGlobal()
Escala las curvas de análisis global en función de sus valores máximos. |
private void |
habilitar_menus()
Habilita los menús de selección del periodo a simular |
private void |
mostrarCurvas()
Muestra las curvas de análisis desglosado y oculta los valores tabulados. |
private java.lang.String |
mostrarValorEnerg(int indice)
Muestra el consumo energético global (en MWh) correspondiente a uno de los 10 conceptos considerados en el análisis desglosado. |
private void |
nuevo_periodo_sim()
Recalcula las curvas de consumo después de que el usuario haya elegido un nuevo periodo de simulación. |
void |
outRangeText()
Muestra un mensaje de aviso cuando el valor del parámetro está fuera del rango de simulación. |
boolean |
prepareConsumosMensuales(float[] consumosMensuales)
Calcula los consumos totales correspondientes a los doce meses del año y los pasa a la clase que hace el balance energético entre consumo y generación. |
void |
recalc()
Calcula y muestra los resultados de la simulación en cómputo anual o mensual. |
private int |
scaleXPunto(float xPunto)
Calcula el pixel correspondiente a la posición del punto de trabajo. |
private int |
scaleY(float y)
Calcula el pixel correspondiente a un valor de ordenada dado. |
void |
setDataText()
Prepara los resultados de la simulación que se muestran en formato tabular. |
Methods inherited from class java.awt.Frame |
|
Methods inherited from class java.awt.Window |
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus |
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, 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, 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 |
Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
Field Detail |
private Fotorred appletPointer
private static final int ANCHO
private static final int ALTO
private static final int ANUAL
private static final int ENERO
private static final int FEBRERO
private static final int MARZO
private static final int ABRIL
private static final int MAYO
private static final int JUNIO
private static final int JULIO
private static final int AGOSTO
private static final int SEPTIEMBRE
private static final int OCTUBRE
private static final int NOVIEMBRE
private static final int DICIEMBRE
public LienzoGlobal canvasGlobal
private Parametro[] p
private java.awt.MenuItem anualMenu
private java.awt.MenuItem eneroMenu
private java.awt.MenuItem febreroMenu
private java.awt.MenuItem marzoMenu
private java.awt.MenuItem abrilMenu
private java.awt.MenuItem mayoMenu
private java.awt.MenuItem junioMenu
private java.awt.MenuItem julioMenu
private java.awt.MenuItem agostoMenu
private java.awt.MenuItem septiembreMenu
private java.awt.MenuItem octubreMenu
private java.awt.MenuItem noviembreMenu
private java.awt.MenuItem diciembreMenu
private java.awt.MenuItem todosMenu
private java.awt.MenuItem noneMenu
private java.awt.MenuItem ayudaMenu
private java.awt.CheckboxMenuItem lightsMenu
private java.awt.CheckboxMenuItem ofiMenu
private java.awt.CheckboxMenuItem calefacMenu
private java.awt.CheckboxMenuItem refrigMenu
private java.awt.CheckboxMenuItem fluidMenu
private java.awt.CheckboxMenuItem bombasMenu
private java.awt.CheckboxMenuItem ventMenu
private java.awt.CheckboxMenuItem aguaMenu
private java.awt.CheckboxMenuItem calGasMenu
private java.awt.CheckboxMenuItem aguaCalGasMenu
private java.lang.String[] meses
private java.lang.String[] meses_comp
private java.lang.String unidades
private java.lang.String periodo_simul
private java.awt.TextArea labelText
private java.awt.TextArea dataText1
private java.awt.TextArea dataText2
private java.awt.TextArea dataText3
private java.awt.Panel lienzoTexto
private java.awt.Button boton
private float[][] consumos_mes
private float[][] consumosParam_i
private float[][] consumosTipoParam_i
private float[] Ytipo
private float[] Y
private float[] params
private float[] params_tipo
private float[] params_min
private float[] params_max
private float[] maxconsumos
private float[] consumos_p_min
private float[] consumos_p_max
private float xStart
private float xEnd
private float escalaEjeX
private float yStart
private float yEnd
private float escalaEjeY
private final float FACTOR_Y
private int[][] yPixel_consumos_mes
private int[] Ypixel
private final int xPixelStart
private final int xPixelEnd
private final int yPixelStart
private final int yPixelEnd
private final int xOrigin
private final int yOrigin
private int x0Pixel
private int y0Pixel
private int controlTablasCurvas
private int control_periodo_sim
private boolean[] visibilidad
private boolean mostrar_evolucion
Constructor Detail |
public ConsumoGlobal(java.lang.String titulo, EnvolventeArea par1, OrientacionFachadas par2, PorcentajeVidrio par3, CoeficienteMuro par4, CoeficienteVidrio par5, FactorSombra par6, Fotorred mainWin)
titulo
- Título de la ventana de análisis detallado.String
- Título a mostrar en la partes uperior de la ventana.EnvolventeArea
- p1 Parámetro 1: Envolvente Área.OrientacionFachadas
- p2 Parámetro 2: Orientación de fachadas.PorcentajeVidrio
- p3 Parámetro 3: Porcentaje de vidrio.CoeficienteMuro
- p4 Parámetro 4: Coeficiente de transmisión del muro.CoeficienteVidrio
- p5 Parámetro 5: Coeficiente de transmisión del vidrio.FactorSombra
- p6 Parámetro 6: Factor de sombra del vidrio.Method Detail |
public void escalarGlobal()
private void calcBepsTipo(float[] resultados)
float[]
- Array donde colocar los resultados.private void calcBeps(float[] resultados)
float[]
- Array donde colocar los resultados.private void calcOrdenadasMaximas()
public void recalc()
public void calcEnerg(float[] resultados, float[] params, int control)
float[]
- resultados Array donde colocar los 10 consumos globales (en MWh anuales o mensuales).float[]
- params Valores de los 6 parámetros para el edificio bajo estudio.int
- control Valor entero de control para seleccionar simulación anual o mensual:
(0 = anual, 1 = Enero, 2 = Febrero, 3 = Marzo, etc.)private float deltaConsumo(int parametro, int concepto)
parametro
- Identificador del parámetro considerado (0: Envolvente/Área, 1: Orientación de fachadas, etc)concepto
- Identificador del concepto considerado (0: Iluminación, 1: Equipos de oficina, etc)private void calcEnergiasParam(float[] resultados_parciales, Parametro par, float param, int control)
float[]
- resultados Array donde colocar los 10 consumos (en kWh/m2).Parametro
- Parámetro en función del cual debemos calcular los consumos.float
- param Valor del parámetro en el punto de trabajo.int
- control Valor entero de control para seleccionar energías anuales o mensuales:
(0 = anual, 1 = Enero, 2 = Febrero, 3 = Marzo, etc.)private int scaleXPunto(float xPunto)
xPunto
- Valor de la abscisa en el punto de trabajo.private int scaleY(float y)
y
- Valor de la ordenada.public void outRangeText()
public void setDataText()
private boolean checkFueraRango()
private java.lang.String mostrarValorEnerg(int indice)
Índice
- que determina el concepto energético considerado (0:ILuminación,
1:Equipos oficina, etc)public void draw(java.awt.Graphics g)
g
- Entorno gráfico donde dibujar.private void chooseColor(int index, java.awt.Graphics g)
index
- Indice que determina la curva a la que asignar color.g
- Entorno gráfico de dibujoprivate void drawYgrid(java.awt.Graphics g)
public void draw_charts(java.awt.Graphics g)
g
- Entorno gráfico donde dibujar.public void draw_chart_anual(java.awt.Graphics g)
g
- Entorno gráfico donde dibujar.private void checkVisibilidad()
private void escalarCurvas()
public boolean action(java.awt.Event e, java.lang.Object o)
action
in class java.awt.Component
private void habilitar_menus()
private void deshabilitar_menus()
private void escalar_calc_curvas()
private void mostrarCurvas()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
private void nuevo_periodo_sim()
public boolean prepareConsumosMensuales(float[] consumosMensuales)
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |