Class SolarTemplate

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--SolarTemplate
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
CEnergiaModulo, RadiacionSolar

abstract class SolarTemplate
extends java.awt.Frame
implements java.awt.event.ActionListener, java.awt.event.ItemListener

Esta clase implementa toda la funcionalidad común a las clases de análisis de radiación solar y generación fotovoltaica (que derivan de ella).

See Also:
Serialized Form

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
protected  java.awt.CheckboxMenuItem abril
           
protected  java.awt.CheckboxMenuItem agosto
           
protected  java.awt.MenuItem AlbedoMenu
           
protected  double[] AnnualTiltedBeamRad
           
protected  double[] AnnualTiltedDiffusedRad
           
protected  double[] AnnualTiltedGroundRad
           
protected  double[] AnnualTiltedTotal
           
protected static int ANUAL
           
protected  Fotorred appletPointer
           
protected  double[][] arrOfMeteo
           
protected  int backupCiudad
           
protected  java.awt.Button botonFecha
           
protected  DateTimePicker calendario
           
protected static double CAU
           
protected static double CDH
           
protected static double CDR
           
protected static double CDY
           
protected static double CHD
           
protected  java.awt.Choice choiceAlbedo
           
protected  java.awt.Choice choiceCiudad
           
protected  java.awt.Choice choiceDifusaHor
           
protected  java.awt.Choice choiceDifusaInc
           
protected static double CHR
           
protected  CGeo Ciudades
           
protected  java.awt.CheckboxMenuItem configurarAno
           
protected  java.awt.CheckboxMenuItem configurarDia
           
protected  java.awt.Menu configurarMes
           
protected static double CPI
           
protected static double CRD
           
protected static double CRH
           
protected static double CSC
           
protected  java.awt.CheckboxMenuItem cubierta
           
protected static int DIARIA
           
protected  double[] DiaryTiltedBeamRad
           
protected  double[] DiaryTiltedDiffusedRad
           
protected  double[] DiaryTiltedGroundRad
           
protected  double[] DiaryTiltedTotal
           
protected  java.awt.CheckboxMenuItem diciembre
           
protected  int drag_disable
           
protected  CEnergiaModulo energia
           
protected  java.awt.CheckboxMenuItem enero
           
protected  java.awt.CheckboxMenuItem fachada_A
           
protected  java.awt.CheckboxMenuItem fachada_B
           
protected  java.awt.CheckboxMenuItem fachada_C
           
protected  java.awt.CheckboxMenuItem fachada_D
           
protected  java.awt.CheckboxMenuItem febrero
           
protected  java.awt.Graphics g
           
protected  java.awt.MenuItem GeneralMenu
           
protected  CGrafica grafico
           
protected static int IHB
           
protected static int IHD
           
protected static int IHG
           
protected  java.awt.CheckboxMenuItem julio
           
protected  java.awt.CheckboxMenuItem junio
           
protected  java.awt.Label label10
           
protected  java.awt.Label label13
           
protected  java.awt.Label label15
           
protected  java.awt.Label label16
           
protected  java.awt.Label label17
           
protected  java.awt.Label LClaridad
           
protected  CLienzoRadiacionGraph lienzoGraph
           
protected  java.util.Vector ListaDeCiudades
           
protected  java.awt.Label location
           
protected  java.awt.Label LTMax
           
protected  java.awt.Label LTMin
           
protected  java.awt.CheckboxMenuItem marzo
           
protected  java.awt.CheckboxMenuItem mayo
           
protected static int MENSUAL
           
protected  java.awt.MenuItem meteoMenu
           
protected  CModuleMeteoFrame ModuleMeteoFrame
           
protected  int month
           
protected  double[] MonthlyTiltedBeamRad
           
protected  double[] MonthlyTiltedDiffusedRad
           
protected  double[] MonthlyTiltedGroundRad
           
protected  double[] MonthlyTiltedTotal
           
protected  java.awt.MenuBar myMenuBar
           
protected  NewGeo newLocation
           
protected  java.awt.CheckboxMenuItem noviembre
           
protected  java.awt.CheckboxMenuItem octubre
           
protected  int off_step
           
protected  java.awt.CheckboxMenuItem panelesCubierta
           
protected  java.awt.CheckboxMenuItem panelesFachada_A
           
protected  java.awt.CheckboxMenuItem panelesFachada_B
           
protected  java.awt.CheckboxMenuItem panelesFachada_C
           
protected  java.awt.CheckboxMenuItem panelesFachada_D
           
protected  CSolar.CSolarParam param
           
protected  java.awt.Label periodoLabel
           
protected  java.awt.CheckboxMenuItem plano
           
protected  java.awt.MenuItem PosicionDelModuloMenu
           
protected  java.awt.MenuItem PosicionGeograficaMenu
           
protected  java.awt.MenuItem posicionMenu
           
protected  CSolar radiacion
           
protected  double[][][] RadiacionAnualTotal
           
protected  java.awt.MenuItem RadiacionDifusaHorizontalMenu
           
protected  java.awt.MenuItem RadiacionDifusaInclinadaMenu
           
protected  java.awt.MenuItem salirMenu
           
protected  java.awt.CheckboxMenuItem septiembre
           
protected static int TOTALDAYS
           
protected static int TOTALHOURS
           
protected static int TOTALMONTHS
           
protected  java.awt.Checkbox trackBetaCheck
           
protected  java.awt.Checkbox trackgamCheck
           
protected  java.awt.Menu verMenu
           
protected  int xDiv
           
protected  int xSize
           
protected  int yDiv
           
protected  int ySize
           
 
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
SolarTemplate(java.lang.String titulo, java.lang.String leyenda, Fotorred mainWin)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Manejador de los elementos sobre los que se realiza alguna acción.
 void AddCiudades()
          Función para crear las opciones del botón choiceCiudad.
protected abstract  void bars_setState(boolean state)
           
(package private)  void CalcularRadAnual(double[] AnnualTiltedGroundRad, double[] AnnualTiltedBeamRad, double[] AnnualTiltedDiffusedRad, double[] AnnualTiltedTotal)
          Calcula la radiación mensual anual.
(package private)  void CalcularRadDiaria(double[] DiaryTiltedGroundRad, double[] DiaryTiltedBeamRad, double[] DiaryTiltedDiffusedRad, double[] DiaryTiltedTotal, int day, int mes_selec)
          Calcula la radiación horaria para un día concreto.
(package private)  void CalcularRadMensual(double[] MonthlyTiltedGroundRad, double[] MonthlyTiltedBeamRad, double[] MonthlyTiltedDiffusedRad, double[] MonthlyTiltedTotal, int month)
          Calcula la radiación diaria mensual para un mes concreto.
(package private)  void ClearArrayOfDoubles(double[] array, int size)
          Función para poner a cero matrices de doubles.
(package private)  void ClearArrayOfFloats(float[] array, int size)
           
private  void clearScrollbars()
          Restablece la sensibilidad de las barras de desplazamiento a sus valores originales para mostrar la radiación en modo dirio o mensual.
 boolean configurarMes()
          Determina si el usuario ha seleccionado un periodo de simulación mensual.
private  void crearMenuArchivo(java.awt.MenuBar mb)
          Función para crear los elementos del menú archivo.
private  void crearMenuAyuda(java.awt.MenuBar mb)
          Función para crear los elementos del menú configuración.
protected abstract  void crearMenuConfiguracion(java.awt.MenuBar m)
           
private  void crearMenuPeriodo(java.awt.MenuBar mb)
           
protected abstract  void crearMenuVer(java.awt.MenuBar m)
           
protected abstract  void dibujarCurvas()
           
protected abstract  CGeo.CCiudad GetActualCiudad()
           
protected abstract  double getAlbedoValue()
           
protected abstract  int getAzimuthValue()
           
protected abstract  int getBetaValue()
           
 DateTimePicker GetCalendario()
          Función que devuelve el objeto Calendario.
 CSolar GetCSolar()
           
 java.lang.String getDia()
          Proporciona el día en que el usuario desea ver la radiación solar.
 java.lang.String getMes()
          Proporciona el nombre del mes del año en que el usuario desea ver la radiación solar.
 double[][] GetMeteo()
           
 CModuleMeteoFrame GetMeteoFrame()
           
 double[] GetRadiacionHoraria(int day, int month)
          Función que devuelve un array con los datos de radiación horaria diaria.
 int getSelectedMonth()
          Proporciona el número del mes del año seleccionado actualmente
 void itemStateChanged(java.awt.event.ItemEvent e)
          Manejador de los eventos de los elementos que cambian de estado.
protected abstract  void nuevaCiudadPV(boolean addNew)
           
 void paint(java.awt.Graphics g)
          Actualiza el elemento gráfico y las curvas mostradas en pantalla.
protected abstract  void setDimensiones()
           
 void setFecha(java.lang.String fecha)
          Muestra la última fecha seleccionada sobre el botón de activación de fechas.
 boolean setGeo(java.lang.String nombre, double latitud, double longitud, int meridiano, double altitud, int summer, int winter, double[][] meteo)
          Establece las características del emplazamiento geográfico de la simulación cuando el usuario define una nueva posición geográfica
 void setGeo(java.lang.String nombre, float latitud, float longitud, float meridiano, float altitud, float summer, float winter, double[][] meteo)
          Establece las características del emplazamiento geográfico de la simulación al cargar ficheros de ejemplo o simulaciones guardadas en el disco local del usuario.
 void SetListaDeCiudades()
          Función que crea un vector con la lista de ciudades obtenidas de la clase CGeo.
private  void setMenusFachadas(boolean newState)
          Asigna estado lógico verdadero o falso a los menús de selección de fachada.
private  void setMenusMeses(boolean newState)
          Asigna estado lógico verdadero o falso a los menús de selección del mes del año.
 void SetMeteo()
          Función para actualizar los datos meteorológicos
private  void showMeteoInfo(boolean state)
          Muestra u oculta las temperaturas extremas y el índice de claridad
 void update(java.awt.Graphics g)
          "Override" este método para solucionar algunos problemas de visualización en Nestcape 4.75
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, paramString, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
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, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, 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

appletPointer

protected Fotorred appletPointer

configurarAno

protected java.awt.CheckboxMenuItem configurarAno

configurarDia

protected java.awt.CheckboxMenuItem configurarDia

lienzoGraph

protected CLienzoRadiacionGraph lienzoGraph

CPI

protected static final double CPI

CDY

protected static final double CDY

CSC

protected static final double CSC

CAU

protected static final double CAU

CHD

protected static final double CHD

CDH

protected static final double CDH

CRH

protected static final double CRH

CHR

protected static final double CHR

CDR

protected static final double CDR

CRD

protected static final double CRD

TOTALHOURS

protected static final int TOTALHOURS

TOTALDAYS

protected static final int TOTALDAYS

TOTALMONTHS

protected static final int TOTALMONTHS

IHG

protected static final int IHG

IHB

protected static final int IHB

IHD

protected static final int IHD

DIARIA

protected static int DIARIA

MENSUAL

protected static int MENSUAL

ANUAL

protected static int ANUAL

g

protected java.awt.Graphics g

param

protected CSolar.CSolarParam param

ListaDeCiudades

protected java.util.Vector ListaDeCiudades

Ciudades

protected CGeo Ciudades

radiacion

protected CSolar radiacion

calendario

protected DateTimePicker calendario

grafico

protected CGrafica grafico

energia

protected CEnergiaModulo energia

ModuleMeteoFrame

protected CModuleMeteoFrame ModuleMeteoFrame

newLocation

protected NewGeo newLocation

month

protected int month

off_step

protected int off_step

DiaryTiltedGroundRad

protected double[] DiaryTiltedGroundRad

DiaryTiltedBeamRad

protected double[] DiaryTiltedBeamRad

DiaryTiltedDiffusedRad

protected double[] DiaryTiltedDiffusedRad

DiaryTiltedTotal

protected double[] DiaryTiltedTotal

MonthlyTiltedGroundRad

protected double[] MonthlyTiltedGroundRad

MonthlyTiltedBeamRad

protected double[] MonthlyTiltedBeamRad

MonthlyTiltedDiffusedRad

protected double[] MonthlyTiltedDiffusedRad

MonthlyTiltedTotal

protected double[] MonthlyTiltedTotal

AnnualTiltedGroundRad

protected double[] AnnualTiltedGroundRad

AnnualTiltedBeamRad

protected double[] AnnualTiltedBeamRad

AnnualTiltedDiffusedRad

protected double[] AnnualTiltedDiffusedRad

AnnualTiltedTotal

protected double[] AnnualTiltedTotal

RadiacionAnualTotal

protected double[][][] RadiacionAnualTotal

arrOfMeteo

protected double[][] arrOfMeteo

myMenuBar

protected java.awt.MenuBar myMenuBar

salirMenu

protected java.awt.MenuItem salirMenu

configurarMes

protected java.awt.Menu configurarMes

enero

protected java.awt.CheckboxMenuItem enero

febrero

protected java.awt.CheckboxMenuItem febrero

marzo

protected java.awt.CheckboxMenuItem marzo

abril

protected java.awt.CheckboxMenuItem abril

mayo

protected java.awt.CheckboxMenuItem mayo

junio

protected java.awt.CheckboxMenuItem junio

julio

protected java.awt.CheckboxMenuItem julio

agosto

protected java.awt.CheckboxMenuItem agosto

septiembre

protected java.awt.CheckboxMenuItem septiembre

octubre

protected java.awt.CheckboxMenuItem octubre

noviembre

protected java.awt.CheckboxMenuItem noviembre

diciembre

protected java.awt.CheckboxMenuItem diciembre

meteoMenu

protected java.awt.MenuItem meteoMenu

posicionMenu

protected java.awt.MenuItem posicionMenu

verMenu

protected java.awt.Menu verMenu

plano

protected java.awt.CheckboxMenuItem plano

fachada_A

protected java.awt.CheckboxMenuItem fachada_A

fachada_B

protected java.awt.CheckboxMenuItem fachada_B

fachada_C

protected java.awt.CheckboxMenuItem fachada_C

fachada_D

protected java.awt.CheckboxMenuItem fachada_D

cubierta

protected java.awt.CheckboxMenuItem cubierta

panelesFachada_A

protected java.awt.CheckboxMenuItem panelesFachada_A

panelesFachada_B

protected java.awt.CheckboxMenuItem panelesFachada_B

panelesFachada_C

protected java.awt.CheckboxMenuItem panelesFachada_C

panelesFachada_D

protected java.awt.CheckboxMenuItem panelesFachada_D

panelesCubierta

protected java.awt.CheckboxMenuItem panelesCubierta

GeneralMenu

protected java.awt.MenuItem GeneralMenu

PosicionDelModuloMenu

protected java.awt.MenuItem PosicionDelModuloMenu

PosicionGeograficaMenu

protected java.awt.MenuItem PosicionGeograficaMenu

RadiacionDifusaHorizontalMenu

protected java.awt.MenuItem RadiacionDifusaHorizontalMenu

RadiacionDifusaInclinadaMenu

protected java.awt.MenuItem RadiacionDifusaInclinadaMenu

AlbedoMenu

protected java.awt.MenuItem AlbedoMenu

choiceCiudad

protected java.awt.Choice choiceCiudad

choiceDifusaHor

protected java.awt.Choice choiceDifusaHor

choiceDifusaInc

protected java.awt.Choice choiceDifusaInc

choiceAlbedo

protected java.awt.Choice choiceAlbedo

botonFecha

protected java.awt.Button botonFecha

trackBetaCheck

protected java.awt.Checkbox trackBetaCheck

trackgamCheck

protected java.awt.Checkbox trackgamCheck

location

protected java.awt.Label location

periodoLabel

protected java.awt.Label periodoLabel

label10

protected java.awt.Label label10

label17

protected java.awt.Label label17

LClaridad

protected java.awt.Label LClaridad

LTMax

protected java.awt.Label LTMax

LTMin

protected java.awt.Label LTMin

label13

protected java.awt.Label label13

label15

protected java.awt.Label label15

label16

protected java.awt.Label label16

drag_disable

protected int drag_disable

xSize

protected int xSize

ySize

protected int ySize

xDiv

protected int xDiv

yDiv

protected int yDiv

backupCiudad

protected int backupCiudad
Constructor Detail

SolarTemplate

public SolarTemplate(java.lang.String titulo,
                     java.lang.String leyenda,
                     Fotorred mainWin)
Method Detail

dibujarCurvas

protected abstract void dibujarCurvas()

setDimensiones

protected abstract void setDimensiones()

getBetaValue

protected abstract int getBetaValue()

getAzimuthValue

protected abstract int getAzimuthValue()

getAlbedoValue

protected abstract double getAlbedoValue()

crearMenuVer

protected abstract void crearMenuVer(java.awt.MenuBar m)

crearMenuConfiguracion

protected abstract void crearMenuConfiguracion(java.awt.MenuBar m)

bars_setState

protected abstract void bars_setState(boolean state)

GetActualCiudad

protected abstract CGeo.CCiudad GetActualCiudad()

nuevaCiudadPV

protected abstract void nuevaCiudadPV(boolean addNew)

crearMenuArchivo

private void crearMenuArchivo(java.awt.MenuBar mb)
Función para crear los elementos del menú archivo.

crearMenuPeriodo

private void crearMenuPeriodo(java.awt.MenuBar mb)

crearMenuAyuda

private void crearMenuAyuda(java.awt.MenuBar mb)
Función para crear los elementos del menú configuración.

SetListaDeCiudades

public void SetListaDeCiudades()
Función que crea un vector con la lista de ciudades obtenidas de la clase CGeo.

AddCiudades

public void AddCiudades()
Función para crear las opciones del botón choiceCiudad. Utiliza la variable miembro ListaDeCiudades.

setGeo

public void setGeo(java.lang.String nombre,
                   float latitud,
                   float longitud,
                   float meridiano,
                   float altitud,
                   float summer,
                   float winter,
                   double[][] meteo)
Establece las características del emplazamiento geográfico de la simulación al cargar ficheros de ejemplo o simulaciones guardadas en el disco local del usuario.
Parameters:
nombre - nombre de la ciudad.
latitud - latitud de la ciudad.
longitud - longitud de la ciudad.
meridiano - meridiano que le corresponde al emplazamiento.
altitud - altura sobre el nivel del mar.
summer - Día del cambio al horario de verano.
winter - Día del cambio al horario de invierno.
meteo - Array de floats con la información meteorológica del emplazamiento.

setGeo

public boolean setGeo(java.lang.String nombre,
                      double latitud,
                      double longitud,
                      int meridiano,
                      double altitud,
                      int summer,
                      int winter,
                      double[][] meteo)
Establece las características del emplazamiento geográfico de la simulación cuando el usuario define una nueva posición geográfica
Parameters:
nombre - nombre de la ciudad.
latitud - latitud de la ciudad.
longitud - longitud de la ciudad.
meridiano - meridiano que le corresponde al emplazamiento.
altitud - altura sobre el nivel del mar.
summer - Día del cambio al horario de verano.
winter - Día del cambio al horario de invierno.
meteo - Array de floats con la información meteorológica del emplazamiento.
Returns:
boolean Flag para indicar si se ha creado el nuevo emplazamiento: true: Se ha creado con éxito. false: Ya existía un emplazamiento del mismo nombre (no se crea otro nuevo). *

GetCalendario

public DateTimePicker GetCalendario()
Función que devuelve el objeto Calendario.

clearScrollbars

private void clearScrollbars()
Restablece la sensibilidad de las barras de desplazamiento a sus valores originales para mostrar la radiación en modo dirio o mensual.

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Manejador de los eventos de los elementos que cambian de estado.
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

setMenusMeses

private void setMenusMeses(boolean newState)
Asigna estado lógico verdadero o falso a los menús de selección del mes del año.
Parameters:
newState. - Nuevo estado que se asignará a todos los menús.

setMenusFachadas

private void setMenusFachadas(boolean newState)
Asigna estado lógico verdadero o falso a los menús de selección de fachada.
Parameters:
newState. - Nuevo estado que se asignará a todos los menús.

showMeteoInfo

private void showMeteoInfo(boolean state)
Muestra u oculta las temperaturas extremas y el índice de claridad
Parameters:
boolean - state. Condición de visibilidad: true = mostrar. false = ocultar

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Manejador de los elementos sobre los que se realiza alguna acción.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

setFecha

public void setFecha(java.lang.String fecha)
Muestra la última fecha seleccionada sobre el botón de activación de fechas.
Parameters:
fecha - Fecha seleccionada por el usuario.

configurarMes

public boolean configurarMes()
Determina si el usuario ha seleccionado un periodo de simulación mensual.
Returns:
true si se ha seleccionado algún mes. False si se ha seleccionado simulación diaria o anual.

CalcularRadDiaria

void CalcularRadDiaria(double[] DiaryTiltedGroundRad,
                       double[] DiaryTiltedBeamRad,
                       double[] DiaryTiltedDiffusedRad,
                       double[] DiaryTiltedTotal,
                       int day,
                       int mes_selec)
Calcula la radiación horaria para un día concreto.

CalcularRadMensual

void CalcularRadMensual(double[] MonthlyTiltedGroundRad,
                        double[] MonthlyTiltedBeamRad,
                        double[] MonthlyTiltedDiffusedRad,
                        double[] MonthlyTiltedTotal,
                        int month)
Calcula la radiación diaria mensual para un mes concreto. Realiza llamadas a la función CalcularRadDiaria.

CalcularRadAnual

void CalcularRadAnual(double[] AnnualTiltedGroundRad,
                      double[] AnnualTiltedBeamRad,
                      double[] AnnualTiltedDiffusedRad,
                      double[] AnnualTiltedTotal)
Calcula la radiación mensual anual.

SetMeteo

public void SetMeteo()
Función para actualizar los datos meteorológicos

GetMeteo

public double[][] GetMeteo()

GetMeteoFrame

public CModuleMeteoFrame GetMeteoFrame()

GetCSolar

public CSolar GetCSolar()

ClearArrayOfDoubles

void ClearArrayOfDoubles(double[] array,
                         int size)
Función para poner a cero matrices de doubles.

ClearArrayOfFloats

void ClearArrayOfFloats(float[] array,
                        int size)

GetRadiacionHoraria

public double[] GetRadiacionHoraria(int day,
                                    int month)
Función que devuelve un array con los datos de radiación horaria diaria.

paint

public void paint(java.awt.Graphics g)
Actualiza el elemento gráfico y las curvas mostradas en pantalla.
Overrides:
paint in class java.awt.Container

update

public void update(java.awt.Graphics g)
"Override" este método para solucionar algunos problemas de visualización en Nestcape 4.75
Overrides:
update in class java.awt.Container

getMes

public java.lang.String getMes()
Proporciona el nombre del mes del año en que el usuario desea ver la radiación solar.
Returns:
String Nombre del mes actualmente seleccionado.

getSelectedMonth

public int getSelectedMonth()
Proporciona el número del mes del año seleccionado actualmente
Returns:
int Número del mes actualmente seleccionado. 1: Enero. 12: Diciembre

getDia

public java.lang.String getDia()
Proporciona el día en que el usuario desea ver la radiación solar.
Returns:
String Nombre del día actualmente seleccionado.