OpenFCST: The open-source Fuel Cell Simulation Toolbox
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs | Functions
DAE_solver.h File Reference
#include <stdio.h>
#include <stdexcept>
Include dependency graph for DAE_solver.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  FuelCell::ApplicationCore::DAESolver
 This class provides an interface to the Fortran 77 code COLDAE. More...
 

Namespaces

 FuelCell
 This namespace contains data and methods that handle initial and boundary data of a problem at hand.
 
 FuelCell::ApplicationCore
 Namespace containing the basic application framework used to loop over cells and create objects passed to FuelCellShop::Equation objects.
 

Macros

#define omp_get_thread_num()   0
 

Typedefs

typedef void(* FuelCell::ApplicationCore::fsub_ptr )(double &, double[], double[], double[])
 
typedef void(* FuelCell::ApplicationCore::dfsub_ptr )(double &, double[], double[], double[])
 
typedef void(* FuelCell::ApplicationCore::gsub_ptr )(int &, double[], double &)
 
typedef void(* FuelCell::ApplicationCore::dgsub_ptr )(int &, double[], double[])
 
typedef void(* FuelCell::ApplicationCore::guess_ptr )(double &, double[], double[], double[])
 

Functions

void coldae_ (int &, int &, int[], double &, double &, double[], int[], int[], double[], double[], int[], double[], int &, void(*)(double &, double[], double[], double[]), void(*)(double &, double[], double[], double[]), void(*)(int &, double[], double &), void(*)(int &, double[], double[]), void(*)(double &, double[], double[], double[]))
 
void appsln_ (double &, double[], double[], double[], int[])
 
void FuelCell::ApplicationCore::DAE_dummy_guess (double &x, double z[], double y[], double df[])
 A dummy guess function to be provided to COLDAE when a user wishes to provide none. More...
 
void FuelCell::ApplicationCore::for_to_c_matrix (int rows, int cols, double *fmat, double **cmat)
 Converts a FORTRAN 2D array to a C/C++ 2D array. More...
 
void FuelCell::ApplicationCore::c_to_for_matrix (int rows, int cols, double **cmat, double *fmat)
 Converts a C/C++ 2D array to a Fortran 2D array. More...
 

Macro Definition Documentation

#define omp_get_thread_num ( )    0

Function Documentation

void appsln_ ( double &  ,
double  [],
double  [],
double  [],
int  [] 
)
void coldae_ ( int &  ,
int &  ,
int  [],
double &  ,
double &  ,
double  [],
int  [],
int  [],
double  [],
double  [],
int  [],
double  [],
int &  ,
void(*)(double &, double[], double[], double[])  ,
void(*)(double &, double[], double[], double[])  ,
void(*)(int &, double[], double &)  ,
void(*)(int &, double[], double[])  ,
void(*)(double &, double[], double[], double[])   
)