Feel++  0.92.0
Public Types | Public Member Functions
Feel::OpusApp< ModelType > Class Template Reference

Certified Reduced Basis application. More...

#include <opusapp.hpp>

Inheritance diagram for Feel::OpusApp< ModelType >:
Feel::Application

List of all members.

Public Types

typedef CRBModel< ModelType > crbmodel_type
typedef boost::shared_ptr
< crbmodel_type
crbmodel_ptrtype
typedef CRB< crbmodel_typecrb_type
typedef boost::shared_ptr
< crb_type
crb_ptrtype

Public Member Functions

 OpusApp (AboutData const &ad, po::options_description const &od)
 OpusApp (AboutData const &ad, po::options_description const &od, CRBModelMode mode)
 OpusApp (int argc, char **argv, AboutData const &ad, po::options_description const &od)
 OpusApp (int argc, char **argv, AboutData const &ad, po::options_description const &od, CRBModelMode mode)
void init ()
void setMode (std::string const &mode)
void setMode (CRBModelMode mode)
void loadDB ()
FEELPP_DONT_INLINE void run ()
void run (const double *X, unsigned long N, double *Y, unsigned long P)

Detailed Description

template<typename ModelType>
class Feel::OpusApp< ModelType >

Certified Reduced Basis application.

Author:
Christophe Prud'homme

Member Function Documentation

template<typename ModelType >
FEELPP_DONT_INLINE void Feel::OpusApp< ModelType >::run ( ) [inline, virtual]
template<typename ModelType >
void Feel::OpusApp< ModelType >::run ( const double *  X,
unsigned long  P,
double *  Y,
unsigned long  N 
) [inline, virtual]

execute the set of Simget stored in the Application following the input/output model $ Y=F(X) $. $ P$ is the number of inputs and $ N$ the number of outputs. Denote $ S $ (nSimgets()) the number of simgets stored in the Application. $ X $ and $ Y$ must be of size $ S P$ and $ S N $ respectively.

Reimplemented from Feel::Application.