#include <estructuras.h>
Métodos públicos | |
| void | almacena_long_max (int long_elemento) |
| Almacena la longitud máxima de los elementos que componen el circuito. | |
| int | situaA2 () |
| La función apunta a la fila donde se localiza el siguiente elemento del Grupo A2. | |
| int | situaEA () |
| La función apunta a la fila donde se localiza la siguiente Ecuación Adicional. | |
| int | filas () |
| Calcula el número de filas que debe tener la matriz T y el Vector W. | |
| int | columnas () |
| Calcula el número de columnas que debe tener la matriz T. | |
| Mat | creaT () |
| Se encarga de dimensionar la matriz T del sistema a resolver. NOTA: La matriz T es una matriz sparse generada con las funciones de la librería PETCs. | |
| void | creaGC () |
| Se encarga de dimensionar las matrices del sistema transitorio G y C. NOTA: La matrices G y C son matrices sparse generadas con las funciones de la librería PETCs. | |
| Vec | creaW () |
| Se encarga de dimensionar el vector W para el sistema estacionario NOTA: El vector W es un vector generado con las funciones de la librería PETCs. | |
| Vec | creaWn () |
| Se encarga de dimensionar el vector Wn para el sistema transitorio NOTA: El vector Wn es un vector generado con las funciones de la librería PETCs. | |
| Vec | creaWn1 () |
| Se encarga de dimensionar el vector Wn1 para el sistema transitorio NOTA: El vector Wn1 es un vector generado con las funciones de la librería PETCs. | |
| Vec | creax_perm () |
| Se encarga de dimensionar el vector x para el sistema estacionario. En el se almacenan las soluciones del mismo. NOTA: El vector x_perm es un vector generado con las funciones de la librería PETCs. | |
| Vec | creax_trans () |
| Se encarga de dimensionar el vector x para el sistema transitorio. En el se almacenan las soluciones del mismo. NOTA: El vector x_trans es un vector generado con las funciones de la librería PETCs. | |
| Vec | creax0 (int k, basicos *p_DATOS) |
| Se encarga de dimensionar el vector x0 para el sistema transitorio. En el se almacenan las condiciones iniciales consistentes del mismo. NOTA: El vector x0 es un vector generado con las funciones de la librería PETCs. | |
Atributos públicos | |
| QTable * | tableMN |
| QTable * | tableMDG |
| QTable * | tableMVC |
| QTable * | tablex0 |
| int | long_max |
| QString | file_spc |
| QString | file_png |
| QString | file_sol_permanente |
| QString | datos_perm |
| QString | datos_trans |
| QString | datos_script |
| QString | solucion |
| QString | sol_trans |
| QString | sol_perm |
| int | elementos |
| int | EA |
| int | nodos |
| int | A2 |
| int | estacionario |
| int | transitorio |
| int | lim [3] |
| float | h |
| float | theta |
| float | t0 |
| float | tf |
| float | numv |
| float | t |
| Mat | T |
| Mat | G |
| Mat | C |
| double | nocero |
| double | densidad |
| double | dispersion |
| Vec | W |
| Vec | Wn |
| Vec | Wn1 |
| Vec | BBCC |
| Vec | x_perm |
| Vec | x_trans |
| Vec | xn |
| Vec | x0 |
| int | iter |
| int | estaT |
| PetscScalar * | dimen |
| PetscScalar * | X |
| int | apuntaEA |
| int | apuntaA2 |
Esta estructura está pensada para almacenar todos los datos de interés para el estudio y uso del circuito que se esté analizando.
Contiene variables que almacenan las direcciones de los ficheros que se generan, número de elementos del circuito, número de ecuaciones adicionales, número de elementos pertenecientes al grupo A2 y un largo etcétera.
Definición en la línea 12 del archivo estructuras.h.
| void basicos::almacena_long_max | ( | int | long_elemento | ) | [inline] |
Almacena la longitud máxima de los elementos que componen el circuito.
| long_elemento | Longitud del elemento que se está leyendo |
Definición en la línea 65 del archivo estructuras.h.
| int basicos::situaA2 | ( | ) | [inline] |
La función apunta a la fila donde se localiza el siguiente elemento del Grupo A2.
Definición en la línea 70 del archivo estructuras.h.
00070 {int fila_situaA2=nodos; return fila_situaA2;};
| int basicos::situaEA | ( | ) | [inline] |
La función apunta a la fila donde se localiza la siguiente Ecuación Adicional.
Definición en la línea 75 del archivo estructuras.h.
| int basicos::filas | ( | ) | [inline] |
| int basicos::columnas | ( | ) | [inline] |
| Vec basicos::creax0 | ( | int | k, | |
| basicos * | p_DATOS | |||
| ) | [inline] |
Se encarga de dimensionar el vector x0 para el sistema transitorio. En el se almacenan las condiciones iniciales consistentes del mismo. NOTA: El vector x0 es un vector generado con las funciones de la librería PETCs.
Definición en la línea 198 del archivo estructuras.h.
00199 { 00200 VecCreate(PETSC_COMM_SELF,&x0); 00201 VecSetSizes(x0,PETSC_DECIDE,filas()); 00202 VecSetFromOptions(x0); 00203 if(k==1) 00204 { 00205 bool result; 00206 QString var_string; 00207 double var=0; 00208 int i=0; 00209 for( i=0;i<p_DATOS->filas();i++) 00210 { 00211 var_string=p_DATOS->tablex0->text(i,0); 00212 var= var_string.toDouble(&result); 00213 VecSetValue(x0,i,var,INSERT_VALUES); 00214 } 00215 } 00216 else 00217 { 00218 VecCopy(p_DATOS->x_trans,x0); 00219 } 00220 VecAssemblyBegin(x0); 00221 VecAssemblyEnd(x0); 00222 return x0; 00223 }
| QTable* basicos::tableMN |
Punteros a las QTable de la parte gráfica
Definición en la línea 14 del archivo estructuras.h.
| QTable* basicos::tableMDG |
Punteros a las QTable de la parte gráfica
Definición en la línea 15 del archivo estructuras.h.
| QTable* basicos::tableMVC |
Punteros a las QTable de la parte gráfica
Definición en la línea 16 del archivo estructuras.h.
| QTable* basicos::tablex0 |
Punteros a las QTable de la parte gráfica
Definición en la línea 17 del archivo estructuras.h.
Almacena longitud máxima
Definición en la línea 18 del archivo estructuras.h.
| QString basicos::file_spc |
Almacena la dirección del fichero *.spc
Definición en la línea 19 del archivo estructuras.h.
| QString basicos::file_png |
Almacena la dirección del fichero *.png
Definición en la línea 20 del archivo estructuras.h.
| QString basicos::file_sol_permanente |
Almacena la dirección del fichero en el que se almacena la solución del sistema permanente
Definición en la línea 21 del archivo estructuras.h.
| QString basicos::datos_perm |
Almacena la dirección del fichero en el que se almacena la matriz T y el vector W del sistema resuelto
Definición en la línea 22 del archivo estructuras.h.
| QString basicos::datos_trans |
Almacena la dirección del fichero en el que se almacena la matriz T y los vectores W del sistema resuelto
Definición en la línea 23 del archivo estructuras.h.
| QString basicos::datos_script |
Almacena la dirección del fichero en el que se almacena el script para representar el sistema resuelto con gnuplot
Definición en la línea 24 del archivo estructuras.h.
| QString basicos::solucion |
Almacena la dirección de la gráfica del sistema transitorio
Definición en la línea 25 del archivo estructuras.h.
| QString basicos::sol_trans |
Almacena la dirección del fichero en el que se almacena las soluciones del transitorio
Definición en la línea 26 del archivo estructuras.h.
| QString basicos::sol_perm |
Almacena la dirección del fichero en el que se almacena la solución del estacionario
Definición en la línea 27 del archivo estructuras.h.
Valores básicos necesarios para diversos pasos en el proceso de calculo del sistema
Definición en la línea 28 del archivo estructuras.h.
| int basicos::EA |
Valores básicos necesarios para diversos pasos en el proceso de calculo del sistema
Definición en la línea 29 del archivo estructuras.h.
| int basicos::nodos |
Definición en la línea 30 del archivo estructuras.h.
| int basicos::A2 |
Valores básicos necesarios para diversos pasos en el proceso de calculo del sistema
Definición en la línea 30 del archivo estructuras.h.
Variables para saber que tipo de análisis se pretende realizar
Definición en la línea 31 del archivo estructuras.h.
Variables para saber que tipo de análisis se pretende realizar
Definición en la línea 32 del archivo estructuras.h.
| int basicos::lim[3] |
Vector que ayuda a la lectura de los elementos, almacena los límites de los valores para la introducción de los mismos en las QTable
Definición en la línea 33 del archivo estructuras.h.
| float basicos::h |
Variables necesarias para el transitorio h=paso de tiempo
Definición en la línea 34 del archivo estructuras.h.
| float basicos::theta |
Variables necesarias para el transitorio
Definición en la línea 35 del archivo estructuras.h.
| float basicos::t0 |
Variables necesarias para el transitorio to=tiempo inicial
Definición en la línea 36 del archivo estructuras.h.
| float basicos::tf |
Variables necesarias para el transitorio tf=tiempo final
Definición en la línea 37 del archivo estructuras.h.
| float basicos::numv |
Variables necesarias para el transitorio numv=numero de iteraciones
Definición en la línea 38 del archivo estructuras.h.
| float basicos::t |
Variables necesarias para el transitorio
Definición en la línea 39 del archivo estructuras.h.
| Mat basicos::T |
Es la matriz T del sistema
Definición en la línea 40 del archivo estructuras.h.
| Mat basicos::G |
Es la matriz G del sistema transitorio
Definición en la línea 41 del archivo estructuras.h.
| Mat basicos::C |
Es la matriz C del sistema transitorio
Definición en la línea 42 del archivo estructuras.h.
| double basicos::nocero |
Almacena el número de valores distintos a cero de la matriz T
Definición en la línea 43 del archivo estructuras.h.
| double basicos::densidad |
Almacena la densidad de la matriz T
Definición en la línea 44 del archivo estructuras.h.
| double basicos::dispersion |
Almacena la dispersión de la matriz T
Definición en la línea 45 del archivo estructuras.h.
| Vec basicos::W |
Vector W del sistema
Definición en la línea 46 del archivo estructuras.h.
| Vec basicos::Wn |
Vector Wn del sistema transitorio
Definición en la línea 47 del archivo estructuras.h.
| Vec basicos::Wn1 |
Vector Wn1 del sistema trasitorio
Definición en la línea 48 del archivo estructuras.h.
| Vec basicos::BBCC |
Vector BBCC del sistema transitorio
Definición en la línea 49 del archivo estructuras.h.
| Vec basicos::x_perm |
Vector solución del sistema esta el sistema estacionario
Definición en la línea 50 del archivo estructuras.h.
| Vec basicos::x_trans |
Definición en la línea 51 del archivo estructuras.h.
| Vec basicos::xn |
Vector solución del sistema transitorio
Definición en la línea 52 del archivo estructuras.h.
| Vec basicos::x0 |
Vector de condiciones iniciales del transitorio
Definición en la línea 53 del archivo estructuras.h.
| int basicos::iter |
Almacena la iteración que se está realizando
Definición en la línea 54 del archivo estructuras.h.
| int basicos::estaT |
Indica si la matriz T está ya ensamblada 1=si 0=no esto sirve para el transitorio, de esta forma no ensamblamos más de la cuenta
Definición en la línea 55 del archivo estructuras.h.
| PetscScalar* basicos::dimen |
Definición en la línea 56 del archivo estructuras.h.
| PetscScalar * basicos::X |
Definición en la línea 56 del archivo estructuras.h.
Valor que almacena donde debo colocar la EA generada por un elemento del grupo A1 que me encuentre al ir montando
Definición en la línea 57 del archivo estructuras.h.
Valor que almacena donde debo colocar la EA generada por un elemento del grupo A2 que me encuentre al ir montando
Definición en la línea 58 del archivo estructuras.h.
1.5.6