Class PanelesFachadas

java.lang.Object
  |
  +--PanelesFachadas
Direct Known Subclasses:
PanelesCubierta, PanelesFachada

public abstract class PanelesFachadas
extends java.lang.Object

Los objetos de esta clase contienen las características de todos los paneles colocados sobre las fachadas o la cubierta del edificio.


Field Summary
private  double albedo
           
private  int azimuth
           
private  double betaCell
           
protected  java.awt.Rectangle bounds
           
private  java.awt.Color colorDibujo
           
private  int control
           
private static float DUMMY_FLOAT
           
private static int DUMMY_INT
           
private  Error error
           
protected  int[] esquinasX
           
protected  int[] esquinasY
           
private  java.awt.Graphics g
           
private  CModule generadorPV
           
private  double IscCell
           
private  java.awt.Canvas lienzoFachada
           
private  MenuFrame menus
           
protected  int modulos_paralelo
           
protected  int modulos_serie
           
private  int Npm
           
private  int Nsm
           
protected  int pendiente
           
private  double PmaxCell
           
protected  float supFachada
           
private  int T_TONC
           
protected  ModuloPV tipoModuloPV
           
private  double VocCell
           
 
Constructor Summary
PanelesFachadas(MenuFrame menu, ModuloPV tipoPanel, int serie, int paralelo, int beta, java.awt.Canvas lienzo, int cont, java.awt.Color color)
          Constructor
 
Method Summary
protected abstract  boolean check_espacio()
           
 void crear_fastGeneradorPV(boolean showNow)
          Crea un generador fotovoltaico equivalente a todos los paneles colocados en una fachada (sin modificar el tipo de panel).
 void crearGeneradorPV()
          Crea un generador fotovoltaico equivalente a todos los paneles colocados en una fachada.
 double getAlbedo()
          Proporciona el factor de albedo sobre los paneles de una fachada.
 int getAzimuth()
          Proporciona el azimuth de una fachada.
 int getNp()
          Proporciona el número de paneles conectados en paralelo sobre la fachada.
 int getNs()
          Proporciona el número de paneles conectados en serie sobre la fachada.
 int getPendiente()
          Proporciona la pendiente de los paneles de una fachada.
 ModuloPV getTipoModulo()
          Proporciona el tipo de panel fotovoltaico que se utiliza en esta fachada.
 void paint()
          Muestra un diagrama simplificado de las dimensiones de una fachada.
 void setAlbedo(double albed)
          Establece el albedo de los paneles de una fachada.
 void setAll(ModuloPV modulo, int serie, int paralelo, int beta, float albed)
          Establece todos los parámetros del generador fotovoltaico de una fachada exceptoel albedo, que se calcula a partir de la orientación de la fachada.
 void setAzimuth(int az, boolean showNow)
          Establece el azimuth de los paneles de una fachada.
 void setColor(java.awt.Color color)
          Establece el color que se empleará paa dibujar las curvas de generación y los diagrmas correspondientes a esta fachada.
 boolean setNp(int paralelo)
          Establece el número de paneles conectados en paralelo sobre la fachada.
 boolean setNs(int serie)
          Establece el número de paneles conectados en serie sobre la fachada.
 boolean setPendiente(int beta)
          Establece la pendiente de los paneles de una fachada sobre la horizontal.
 boolean setSupFachada(float sup)
          Establece la superficie de la fachada
 boolean setTipoModulo(ModuloPV modulo)
          Establece el tipo de panel fotovoltaico que se utiliza en esta fachada.
private  void space_error()
          Muestra un mensaje de error indicando que no hay espacio suficiente en la fachada para todos los paneles.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

DUMMY_FLOAT

private static final float DUMMY_FLOAT

DUMMY_INT

private static final int DUMMY_INT

menus

private MenuFrame menus

tipoModuloPV

protected ModuloPV tipoModuloPV

generadorPV

private CModule generadorPV

lienzoFachada

private java.awt.Canvas lienzoFachada

g

private java.awt.Graphics g

bounds

protected java.awt.Rectangle bounds

colorDibujo

private java.awt.Color colorDibujo

modulos_serie

protected int modulos_serie

modulos_paralelo

protected int modulos_paralelo

pendiente

protected int pendiente

azimuth

private int azimuth

albedo

private double albedo

esquinasX

protected int[] esquinasX

esquinasY

protected int[] esquinasY

IscCell

private double IscCell

VocCell

private double VocCell

PmaxCell

private double PmaxCell

betaCell

private double betaCell

T_TONC

private int T_TONC

Npm

private int Npm

Nsm

private int Nsm

control

private int control

supFachada

protected float supFachada

error

private Error error
Constructor Detail

PanelesFachadas

public PanelesFachadas(MenuFrame menu,
                       ModuloPV tipoPanel,
                       int serie,
                       int paralelo,
                       int beta,
                       java.awt.Canvas lienzo,
                       int cont,
                       java.awt.Color color)
Constructor
Parameters:
ModuloPV - Tipo de panel fotovoltaico empleado en la fachada'.
int - serie Número de paneles conectados en serie.
int - paralelo Número de paneles conectados en paralelo.
int - beta Pendiente en grados sobre la horizontal.
Canvas - Elemento gráfico donde dibujar la fachada.
int - Variable de control para identificar la fachada.0: Fachada S. 4: Cubierta
Color - Color empleado para dibujar las curvas
Method Detail

check_espacio

protected abstract boolean check_espacio()

crearGeneradorPV

public void crearGeneradorPV()
Crea un generador fotovoltaico equivalente a todos los paneles colocados en una fachada.

crear_fastGeneradorPV

public void crear_fastGeneradorPV(boolean showNow)
Crea un generador fotovoltaico equivalente a todos los paneles colocados en una fachada (sin modificar el tipo de panel).
Parameters:
boolean - Flag para indicar si hay que actualizar las curvas de energía.

setTipoModulo

public boolean setTipoModulo(ModuloPV modulo)
Establece el tipo de panel fotovoltaico que se utiliza en esta fachada.
Parameters:
ModuloPV - Modelo de los paneles fotovoltaicos empleados en la fachada.

setNs

public boolean setNs(int serie)
Establece el número de paneles conectados en serie sobre la fachada.
Parameters:
int - serie Número de paneles en serie.

setNp

public boolean setNp(int paralelo)
Establece el número de paneles conectados en paralelo sobre la fachada.
Parameters:
int - paralelo Número de paneles en paralelo.

setPendiente

public boolean setPendiente(int beta)
Establece la pendiente de los paneles de una fachada sobre la horizontal.
Parameters:
int - Pendiente en grados sobre la horizontal.

setAzimuth

public void setAzimuth(int az,
                       boolean showNow)
Establece el azimuth de los paneles de una fachada.
Parameters:
int - Azimuth en grados. Se asume que los paneles son paralelos a la fachada, de forma que sólo varía su azimuth al rotar el edificio.
boolean - true: Actualizar curvas de energía. False: No actualizar curvas.

setAlbedo

public void setAlbedo(double albed)
Establece el albedo de los paneles de una fachada.
Parameters:
int - Factor de albedo

setAll

public void setAll(ModuloPV modulo,
                   int serie,
                   int paralelo,
                   int beta,
                   float albed)
Establece todos los parámetros del generador fotovoltaico de una fachada exceptoel albedo, que se calcula a partir de la orientación de la fachada.
Parameters:
ModuloPV - modulo Tipo de módulo fotovoltaico seleccionado
int - serie Número de paneles en serie
int - paralelo Número de paneles en paralelo
int - pendiente Pendiente en grados sobre la horizontal
int - Factor de albedo

setSupFachada

public boolean setSupFachada(float sup)
Establece la superficie de la fachada
Parameters:
double - sup Superficie de la fachada en metros cuadrados.
Returns:
true Si caben los paneles en la nueva fachada. False en caso contrario.

getTipoModulo

public ModuloPV getTipoModulo()
Proporciona el tipo de panel fotovoltaico que se utiliza en esta fachada.
Returns:
ModuloPV Modelo de los paneles fotovoltaicos empleados en la fachada.

getNs

public int getNs()
Proporciona el número de paneles conectados en serie sobre la fachada.
Returns:
int Número de paneles en serie.

getNp

public int getNp()
Proporciona el número de paneles conectados en paralelo sobre la fachada.
Returns:
int Número de paneles en paralelo.

getAzimuth

public int getAzimuth()
Proporciona el azimuth de una fachada.
Returns:
int Azimuth en grados. Sur = 0º. E = +90º W = -90º N = +-180º

getPendiente

public int getPendiente()
Proporciona la pendiente de los paneles de una fachada.
Returns:
int Pendiente en grados sobre la horizontal.

getAlbedo

public double getAlbedo()
Proporciona el factor de albedo sobre los paneles de una fachada.
Returns:
int Factor de albedo (valor entero comprendido entre 0 y 1)

paint

public void paint()
Muestra un diagrama simplificado de las dimensiones de una fachada.

space_error

private void space_error()
Muestra un mensaje de error indicando que no hay espacio suficiente en la fachada para todos los paneles.

setColor

public void setColor(java.awt.Color color)
Establece el color que se empleará paa dibujar las curvas de generación y los diagrmas correspondientes a esta fachada.