FLinear Class Reference

#include <flinear.h>

Inheritance diagram for FLinear:
Inheritance graph
[legend]
Collaboration diagram for FLinear:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 FLinear (double a, double b)
virtual double operator() (double dd, unsigned cmp=0) const
virtual double value (const Point< 1 > &p, const unsigned int component=0) const
virtual void getMinMaxValues (double a, double b, double &min, double &max) const
virtual void setParameters (const VecDouble &parameters)
virtual ~FLinear ()

Private Attributes

double m_a
double m_b

Detailed Description

Definition at line 13 of file flinear.h.


Constructor & Destructor Documentation

FLinear::FLinear ( double  a,
double  b 
)

Definition at line 10 of file flinear.cpp.

00011 {
00012         m_a = a;
00013         m_b = b;
00014 }

FLinear::~FLinear (  )  [virtual]

Definition at line 22 of file flinear.cpp.

00023 {
00024         // TODO Auto-generated destructor stub
00025 }


Member Function Documentation

void FLinear::getMinMaxValues ( double  a,
double  b,
double &  min,
double &  max 
) const [virtual]

Reimplemented from Function1D.

Definition at line 40 of file flinear.cpp.

00041 {
00042   min=(*this)(a);
00043   max=(*this)(b);
00044   if (m_a < 0.0)
00045   {
00046     std::swap(min,max);
00047   }
00048 }

double FLinear::operator() ( double  dd,
unsigned  cmp = 0 
) const [virtual]

Implements Function1D.

Definition at line 27 of file flinear.cpp.

00028 {
00029   assert(cmp == 0);
00030   return dd*m_a + m_b;
00031 }

void FLinear::setParameters ( const VecDouble parameters  )  [virtual]

Reimplemented from GeneralFunctionInterface.

Definition at line 51 of file flinear.cpp.

00052 {
00053   return;
00054 }

double FLinear::value ( const Point< 1 > &  p,
const unsigned int  component = 0 
) const [virtual]

Definition at line 16 of file flinear.cpp.

00017 {
00018   assert(component==0);
00019   return p[0]*m_a + m_b;
00020 }


Member Data Documentation

double FLinear::m_a [private]

Definition at line 15 of file flinear.h.

double FLinear::m_b [private]

Definition at line 15 of file flinear.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Sun Apr 8 23:13:08 2012 for CO2INJECTION by  doxygen 1.6.3