asl::FDAdvectionDiffusionExtended Class Reference
Physics » Transport Processes

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

`#include <aslFDAdvectionDiffusionExtended.h>`

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

## Public Types

typedef SPDataWithGhostNodesACLData | Data
typedef SPAbstractDataWithGhostNodes | ScalarField
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)
| 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 ()
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

  cData | corresponds to \(c_i\)
  diffusionCoefficient | corresponds to \(D_i\)
  efFactor1 | corresponds to \(k\)
  efFactor2 | corresponds to \(f_2\)
  efPhi | corresponds to \(\phi\)
  efChargeAnd | corresponds 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 [1/2]

typedef SPDataWithGhostNodesACLData asl::FDAdvectionDiffusionExtended::Data

Definition at line 63 of file aslFDAdvectionDiffusionExtended.h.

## Data [2/2]

typedef SPDataWithGhostNodesACLData asl::FDAdvectionDiffusionExtended::Data

Definition at line 63 of file aslFDAdvectionDiffusionExtended.h.

## ScalarField [1/2]

typedef SPAbstractDataWithGhostNodes asl::FDAdvectionDiffusionExtended::ScalarField

Definition at line 64 of file aslFDAdvectionDiffusionExtended.h.

## ScalarField [2/2]

typedef SPAbstractDataWithGhostNodes asl::FDAdvectionDiffusionExtended::ScalarField

Definition at line 64 of file aslFDAdvectionDiffusionExtended.h.

## Constructor & Destructor Documentation

## FDAdvectionDiffusionExtended() [1/4]

asl::FDAdvectionDiffusionExtended::FDAdvectionDiffusionExtended | ( |  | ) |

## FDAdvectionDiffusionExtended() [2/4]

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

## FDAdvectionDiffusionExtended() [3/4]

asl::FDAdvectionDiffusionExtended::FDAdvectionDiffusionExtended | ( |  | ) |

## FDAdvectionDiffusionExtended() [4/4]

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

## Member Function Documentation

## addComponent() [1/4]

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

## addComponent() [2/4]

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

## addComponent() [3/4]

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

## addComponent() [4/4]

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

## execute() [1/2]

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

virtual

Executes the numerical procedure.

Implements asl::NumMethod.

## execute() [2/2]

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

virtual

Executes the numerical procedure.

Implements asl::NumMethod.

## getDiffusionCoefficient() [1/2]

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

## getDiffusionCoefficient() [2/2]

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

## init() [1/2]

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

virtual

Builds the necesery internal data and kernels.

Implements asl::NumMethod.

## init() [2/2]

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

virtual

Builds the necesery internal data and kernels.

Implements asl::NumMethod.

## setDiffusionCoefficient() [1/2]

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

## setDiffusionCoefficient() [2/2]

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

## setElectricFieldParameters() [1/2]

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

## setElectricFieldParameters() [2/2]

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

## setVectorTemplate() [1/4]

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

## setVectorTemplate() [2/4]

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

## setVectorTemplate() [3/4]

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

## setVectorTemplate() [4/4]

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

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

- /build/asl-1Fw6fH/asl-0.1.7/debian/tmp/usr/include/ASL/numExtend/aslFDAdvectionDiffusionExtended.h