Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia de la Clase SOLVER

Un "SOLVER" (numeric solver) es una entidad que se usa para resolver ecuaciones diferenciales de primer orden sobre datos N-dimensionales, de una manera independiente de la representacion de datos usada para las variables de estado. Más...

#include <solver.h>

Diagrama de herencias de SOLVER

Inheritance graph
[leyenda]
Diagrama de colaboración para SOLVER:

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 SOLVER (ECUACION_DIFERENCIAL *Mi_ecuacion)
virtual ~SOLVER ()
virtual void ejecutar_solucion (double delta_t)=0

Métodos protegidos

void escalar_vector (double factor, double *vector)
void sumar_vectores (void)

Atributos protegidos

double * temp1
double * temp2
long int num_variables_de_estado
ECUACION_DIFERENCIALEcuacion

Descripción detallada

Un "SOLVER" (numeric solver) es una entidad que se usa para resolver ecuaciones diferenciales de primer orden sobre datos N-dimensionales, de una manera independiente de la representacion de datos usada para las variables de estado.

La estrategia para usar el SOLVER es tener funciones que importan y exportan datos a una representacion generica (un arreglo de variables de estado), y por otro lado, ofrecer al SOLVER un metodo que calcula la derivada de las variables de estado.

La clase SOLVER ofrece una interface abstracta para diversos algoritmos de resolucion de ecuaciones diferenciales basados en ANALISIS NUMERICO. Esto permite realizar optimizaciones a los algoritmos de una manera independiente al nucleo de representacion AQUYNZA.

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


Documentación del constructor y destructor

SOLVER::SOLVER ECUACION_DIFERENCIAL Mi_ecuacion  ) 
 

Definición en la línea 38 del archivo solver.C.

References Ecuacion, num_variables_de_estado, ECUACION_DIFERENCIAL::ODE_numero_de_variables_de_estado(), temp1, y temp2.

Here is the call graph for this function:

SOLVER::~SOLVER  )  [virtual]
 

Definición en la línea 53 del archivo solver.C.

References num_variables_de_estado, temp1, y temp2.


Documentación de las funciones miembro

virtual void SOLVER::ejecutar_solucion double  delta_t  )  [pure virtual]
 

Implemented in SOLVER_EULER, and SOLVER_RUNGE_KUTTA.

void SOLVER::escalar_vector double  factor,
double *  vector
[protected]
 

Definición en la línea 65 del archivo solver.C.

References num_variables_de_estado.

Referenciado por SOLVER_EULER::ejecutar_solucion().

void SOLVER::sumar_vectores void   )  [protected]
 

Definición en la línea 75 del archivo solver.C.

References num_variables_de_estado, temp1, y temp2.

Referenciado por SOLVER_EULER::ejecutar_solucion().


Documentación de los datos miembro

ECUACION_DIFERENCIAL* SOLVER::Ecuacion [protected]
 

Definición en la línea 71 del archivo solver.h.

Referenciado por SOLVER_EULER::ejecutar_solucion(), y SOLVER().

long int SOLVER::num_variables_de_estado [protected]
 

Definición en la línea 70 del archivo solver.h.

Referenciado por escalar_vector(), SOLVER(), sumar_vectores(), ~SOLVER(), y SOLVER_EULER::~SOLVER_EULER().

double* SOLVER::temp1 [protected]
 

Definición en la línea 68 del archivo solver.h.

Referenciado por SOLVER_EULER::ejecutar_solucion(), SOLVER(), sumar_vectores(), ~SOLVER(), y SOLVER_EULER::~SOLVER_EULER().

double* SOLVER::temp2 [protected]
 

Definición en la línea 69 del archivo solver.h.

Referenciado por SOLVER_EULER::ejecutar_solucion(), SOLVER(), sumar_vectores(), ~SOLVER(), y SOLVER_EULER::~SOLVER_EULER().


La documentación para esta clase fué generada a partir de los siguientes archivos:
Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.