ASL  0.1.7
Advanced Simulation Library
Public Types | Public Member Functions | List of all members
asl::FDAdvectionDiffusionExtended Class Reference

Numerical method which computes multicomponent transport processes. More...

#include <aslFDAdvectionDiffusionExtended.h>

Inheritance diagram for asl::FDAdvectionDiffusionExtended:
Inheritance graph
[legend]
Collaboration diagram for asl::FDAdvectionDiffusionExtended:
Collaboration graph
[legend]

Public Types

typedef SPDataWithGhostNodesACLData Data
 
typedef SPAbstractDataWithGhostNodes ScalarField
 

Public Member Functions

 FDAdvectionDiffusionExtended ()
 
 FDAdvectionDiffusionExtended (Data c, double dC, const VectorTemplate *vT)
 
void setDiffusionCoefficient (double d, unsigned int i=0)
 
double getDiffusionCoefficient (unsigned int i=0)
 
void setVectorTemplate (VectorTemplate *vT)
 
VectorTemplate setVectorTemplate (const VectorTemplate *vT)
 
void setElectricFieldParameters (ScalarField phi, ScalarField f1, ScalarField f2, ScalarField qAnd)
 
virtual void init ()
 Builds the necesery internal data and kernels. More...
 
virtual void execute ()
 Executes the numerical procedure. More...
 
void addComponent (Data c, double dC)
 
void addComponent (Data c, double dC, ScalarField qAnd)
 
- Public Member Functions inherited from asl::NumMethod
virtual ~NumMethod ()
 

Detailed Description

Numerical method which computes multicomponent transport processes.

\[ \partial_t c_i= D_i \Delta c_i -\nabla\left(\frac{c_i q}{k} \nabla(\phi+f_2) \right)\]

where

Parameters
cDatacorresponds to \(c_i\)
diffusionCoefficientcorresponds to \(D_i\)
efFactor1corresponds to \(k\)
efFactor2corresponds to \(f_2\)
efPhicorresponds to \(\phi\)
efChargeAndcorresponds to \(q\)

This class contains filtering which forbits the local value of \( \frac{q}{k} \nabla(\phi+f_2) \) to be larger than \(0.2\)

Definition at line 60 of file aslFDAdvectionDiffusionExtended.h.

Member Typedef Documentation

◆ Data

Definition at line 63 of file aslFDAdvectionDiffusionExtended.h.

◆ ScalarField

Definition at line 64 of file aslFDAdvectionDiffusionExtended.h.

Constructor & Destructor Documentation

◆ FDAdvectionDiffusionExtended() [1/2]

asl::FDAdvectionDiffusionExtended::FDAdvectionDiffusionExtended ( )

◆ FDAdvectionDiffusionExtended() [2/2]

asl::FDAdvectionDiffusionExtended::FDAdvectionDiffusionExtended ( Data  c,
double  dC,
const VectorTemplate vT 
)

Member Function Documentation

◆ addComponent() [1/2]

void asl::FDAdvectionDiffusionExtended::addComponent ( Data  c,
double  dC 
)

◆ addComponent() [2/2]

void asl::FDAdvectionDiffusionExtended::addComponent ( Data  c,
double  dC,
ScalarField  qAnd 
)

◆ execute()

virtual void asl::FDAdvectionDiffusionExtended::execute ( )
virtual

Executes the numerical procedure.

Implements asl::NumMethod.

◆ getDiffusionCoefficient()

double asl::FDAdvectionDiffusionExtended::getDiffusionCoefficient ( unsigned int  i = 0)

◆ init()

virtual void asl::FDAdvectionDiffusionExtended::init ( )
virtual

Builds the necesery internal data and kernels.

Implements asl::NumMethod.

◆ setDiffusionCoefficient()

void asl::FDAdvectionDiffusionExtended::setDiffusionCoefficient ( double  d,
unsigned int  i = 0 
)

◆ setElectricFieldParameters()

void asl::FDAdvectionDiffusionExtended::setElectricFieldParameters ( ScalarField  phi,
ScalarField  f1,
ScalarField  f2,
ScalarField  qAnd 
)

◆ setVectorTemplate() [1/2]

void asl::FDAdvectionDiffusionExtended::setVectorTemplate ( VectorTemplate vT)

◆ setVectorTemplate() [2/2]

VectorTemplate asl::FDAdvectionDiffusionExtended::setVectorTemplate ( const VectorTemplate vT)

The documentation for this class was generated from the following file: