DFPcFracture Class Reference

#include <dfpcfracture.h>

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

List of all members.

Public Member Functions

 DFPcFracture (double gamma, double theta)
virtual double operator() (double x, unsigned cmp) const
virtual ~DFPcFracture ()

Protected Attributes

double _gamma
double _theta

Detailed Description

Implement the Pc function as described in the paper On the numerical simulation of waterflooding of heterogeneous pretroleum reservoirs

Definition at line 11 of file dfpcfracture.h.


Constructor & Destructor Documentation

DFPcFracture::DFPcFracture ( double  gamma,
double  theta 
)

Definition at line 5 of file dfpcfracture.cpp.

00006 {
00007   _gamma = gamma;
00008   _theta = theta;
00009 }

virtual DFPcFracture::~DFPcFracture (  )  [inline, virtual]

Definition at line 22 of file dfpcfracture.h.

00022 {}


Member Function Documentation

double DFPcFracture::operator() ( double  x,
unsigned  cmp 
) const [virtual]

Implements Function1D.

Definition at line 11 of file dfpcfracture.cpp.

00012 {
00013   double sr=1.0e-12;
00014   assert(cmp==0);
00015   if(x > 0 && x <= 1.0)
00016     return _gamma - _gamma/pow(x,2) - _theta;
00017   else if (x<=0)
00018     return -1.0e+10; //_gamma - _gamma/pow(sr,2) - _theta;
00019   else
00020     return _theta;
00021 }


Member Data Documentation

double DFPcFracture::_gamma [protected]

Definition at line 15 of file dfpcfracture.h.

double DFPcFracture::_theta [protected]

Definition at line 15 of file dfpcfracture.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:01 2012 for CO2INJECTION by  doxygen 1.6.3