Referencia de la Estructura basicos

Estructura que almacena datos de interés para el correcto funcionamiento del programa. Más...

#include <estructuras.h>

Lista de todos los miembros.

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


Descripción detallada

Estructura que almacena datos de interés para el correcto funcionamiento del programa.

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.


Documentación de las funciones miembro

void basicos::almacena_long_max ( int  long_elemento  )  [inline]

Almacena la longitud máxima de los elementos que componen el circuito.

Parámetros:
long_elemento Longitud del elemento que se está leyendo
Ver también:
sbcl_principal::slt_abrirspc() La función compara el dato almacenado en long_max y si el valor del parámetro enviado es mayor lo almacena.

Definición en la línea 65 del archivo estructuras.h.

00065 {if(long_elemento>long_max)long_max=long_elemento;}

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.

Devuelve:
Devuelve el valor de la fila para colocar el siguiente elemento que proporcione una ecuación adicional.

Definición en la línea 75 del archivo estructuras.h.

00075 {int fila_situaEA=nodos+A2; return fila_situaEA;}

int basicos::filas (  )  [inline]

Calcula el número de filas que debe tener la matriz T y el Vector W.

Ver también:
creaT() creaW()

Definición en la línea 82 del archivo estructuras.h.

00082 {int resultado_fila=nodos+A2+EA; return resultado_fila;}

int basicos::columnas (  )  [inline]

Calcula el número de columnas que debe tener la matriz T.

Ver también:
creaT()

Definición en la línea 87 del archivo estructuras.h.

00087 {int resultado_columna=nodos+A2+EA; return resultado_columna;}

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.

Devuelve:
Retorna un puntero a un vector PETCs Funcion que se encarga de dimensionar el vector de condiciones iniciales para el sistema transitorio e inicialiarlo con los valores introducidos por el usuario.(IMPORTANTE estos han de ser consistentes). Cuando nos encontramos en iteraciones diferentes a la inicial este vector almacena la solución del sistema anterior ya que así lo requiere la expresión del método iterativo utilizado.

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 }


Documentación de los datos miembro

Punteros a las QTable de la parte gráfica

Definición en la línea 14 del archivo estructuras.h.

Punteros a las QTable de la parte gráfica

Definición en la línea 15 del archivo estructuras.h.

Punteros a las QTable de la parte gráfica

Definición en la línea 16 del archivo estructuras.h.

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.

Almacena la dirección del fichero *.spc

Definición en la línea 19 del archivo estructuras.h.

Almacena la dirección del fichero *.png

Definición en la línea 20 del archivo estructuras.h.

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.

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.

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.

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.

Almacena la dirección de la gráfica del sistema transitorio

Definición en la línea 25 del archivo estructuras.h.

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.

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.

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.

Definición en la línea 30 del archivo estructuras.h.

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.

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.

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.

Es la matriz T del sistema

Definición en la línea 40 del archivo estructuras.h.

Es la matriz G del sistema transitorio

Definición en la línea 41 del archivo estructuras.h.

Es la matriz C del sistema transitorio

Definición en la línea 42 del archivo estructuras.h.

Almacena el número de valores distintos a cero de la matriz T

Definición en la línea 43 del archivo estructuras.h.

Almacena la densidad de la matriz T

Definición en la línea 44 del archivo estructuras.h.

Almacena la dispersión de la matriz T

Definición en la línea 45 del archivo estructuras.h.

Vector W del sistema

Definición en la línea 46 del archivo estructuras.h.

Vector Wn del sistema transitorio

Definición en la línea 47 del archivo estructuras.h.

Vector Wn1 del sistema trasitorio

Definición en la línea 48 del archivo estructuras.h.

Vector BBCC del sistema transitorio

Definición en la línea 49 del archivo estructuras.h.

Vector solución del sistema esta el sistema estacionario

Definición en la línea 50 del archivo estructuras.h.

Definición en la línea 51 del archivo estructuras.h.

Vector solución del sistema transitorio

Definición en la línea 52 del archivo estructuras.h.

Vector de condiciones iniciales del transitorio

Definición en la línea 53 del archivo estructuras.h.

Almacena la iteración que se está realizando

Definición en la línea 54 del archivo estructuras.h.

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.


La documentación para esta estructura fue generada a partir del siguiente fichero:

Generado el Wed Sep 2 16:04:56 2009 para Software de Análisis de Circuitos Lineales mediante Métodos Avanzados de Resolución para Uso Docente. Manual de Código Fuente por  doxygen 1.5.6