#include <DiffusionCoefficient.h>
Public Member Functions | |
double | Scale (double Kp) |
Function, that scale diffusion coefficients. | |
DiffusionCoefficient (int L_size, int pc_size, int alpha_size) | |
Constructor. Also runs parent class constructur Matrix3D<double>(L_size, pc_size, alpha_size) and it's actually all it does. | |
DiffusionCoefficient (Grid &grid) | |
Constructor. | |
DiffusionCoefficient (Grid &grid, DiffusionCoefficientParamStructure DxxParamStructure) | |
Constructor. | |
void | AllocateMemory (int L_size, int pc_size, int alpha_size) |
Oh! That function allocate the memory for the class matrix (array, that holds walues of coefficients). | |
void | Get (Grid &grid, DiffusionCoefficientParamStructure DxxParamStructure) |
Function Get will get the class by loading it or calculating, whatever parameters-structure, loaded from the parameters-file tells it to do. | |
bool | LoadDiffusionCoefficient (GridElement &L, GridElement &pc, GridElement &alpha, string D_filename, string filetype="IFT_GRID") |
Loads diffusion coefficients Call other functions depends on filetupe - file type. | |
bool | LoadDiffusionCoefficientFromFileWithGrid (GridElement &L, GridElement &pc, GridElement &alpha, string D_filename, string gridOrder="IFT_GRID_LPA") |
Load Dxx from the file with Grid. | |
bool | LoadDiffusionCoefficientFromPlaneFile (GridElement &L, GridElement &pc, GridElement &alpha, string D_filename) |
Load Dxx from file without grid. | |
void | Calculate (GridElement &L, GridElement &epc, GridElement &alpha, DiffusionCoefficientParamStructure DxxParamStructure) |
function calculare Dxx | |
DiffusionCoefficient & | operator= (const Matrix3D< double > &M) |
Operator Dxx = Matrix. | |
DiffusionCoefficient & | operator= (double val) |
Operator Dxx = Value. | |
DiffusionCoefficient | operator* (double val) |
Operator Dxx*Value. | |
DiffusionCoefficient | operator* (Matrix3D< double > &M) |
Operator Dxx*Matrix (not a matrix multiplication). | |
DiffusionCoefficient | operator+ (Matrix3D< double > &M) |
Operator Dxx + Matrix. | |
void | MakeDLL (double Kp) |
Making DLL. | |
void | MakeDLL (GridElement &L, GridElement &pc, GridElement &alpha, double Kp, string DLLType="DLLT_B") |
Making DLL. | |
void | MakeDLL_B (GridElement &L, GridElement &pc, GridElement &alpha, double Kp) |
Making DLL. | |
void | MakeDLL_FAKE (GridElement &L, GridElement &pc, GridElement &alpha, double Kp) |
Making DLL. | |
void | MakeDLL_BE_res (GridElement &L, GridElement &pc, GridElement &alpha, double Kp) |
Making DLL. | |
void | MakeDLL_BE (GridElement &L, GridElement &pc, GridElement &alpha, double Kp) |
Making DLL. | |
void | MakeDLL100 (GridElement &L, GridElement &pc, GridElement &alpha, double Kp) |
Making DLL. | |
Public Attributes | |
DiffusionCoefficientParamStructure | Dxx_parameters |
string | type |
Type of the diffusion coefficient: Daa, Dpp, Dpa etc... Described in types.h file as an enumeration. | |
bool | is_active |
flag, if is enabled right now | |
bool | useScale |
flag, if scale is applayable |
It gets DiffusionCoefficientParamStructure as an input with all waves parameters.
Definition at line 22 of file DiffusionCoefficient.h.
DiffusionCoefficient::DiffusionCoefficient | ( | int | L_size, | |
int | pc_size, | |||
int | alpha_size | |||
) | [inline] |
Constructor. Also runs parent class constructur Matrix3D<double>(L_size, pc_size, alpha_size) and it's actually all it does.
L_size | - L size | |
pc_size | - pc size | |
alpha_size | - alpha size |
Definition at line 53 of file DiffusionCoefficient.h.
Referenced by DiffusionCoefficientsGroup::Get().
DiffusionCoefficient::DiffusionCoefficient | ( | Grid & | grid | ) |
Constructor.
Constructur.
&grid | - grid. Do you want me to name all classes as "..._class" and instances of classes as "..._instance" or capital and small letters are understandable enough? |
&grid | - grid |
Definition at line 50 of file DiffusionCoefficient.cpp.
References Matrix3D< double >::change_ind.
DiffusionCoefficient::DiffusionCoefficient | ( | Grid & | grid, | |
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Constructor.
&grid | - grid? What to explain? | |
DxxParamStructure | - structure with all diffusion coefficients parameters |
&grid | - grid | |
DxxParamStructure | - Structure with diffusion coefficients parameters |
Definition at line 37 of file DiffusionCoefficient.cpp.
References AllocateMemory(), Grid::alpha, Matrix3D< double >::change_ind, Get(), Grid::L, Grid::pc, and GridElement::size.
void DiffusionCoefficient::AllocateMemory | ( | int | L_size, | |
int | pc_size, | |||
int | alpha_size | |||
) |
Oh! That function allocate the memory for the class matrix (array, that holds walues of coefficients).
Function allocate memory for parent matrix class by running allocating memory function of that parent matrix class.
L_size | - L size | |
pc_size | - pc size | |
alpha_size | - alpha size | |
L_size | - L size | |
pc_size | - pc size | |
alpha_size | alpha size |
Reimplemented from Matrix3D< double >.
Definition at line 62 of file DiffusionCoefficient.cpp.
Referenced by DiffusionCoefficient().
void DiffusionCoefficient::Calculate | ( | GridElement & | L, | |
GridElement & | epc, | |||
GridElement & | Alpha, | |||
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
function calculare Dxx
Calculating the diffusion coefficients.
&L | - Grid element L | |
&epc | - Grid element epc | |
&Alpha | - Grid element Alpha | |
DxxParamStructure | - Dxx parameters structure |
Definition at line 136 of file DiffusionCoefficient.cpp.
References Dxx_ba(), DiffusionCoefficientParamStructure::DxxName, DiffusionCoefficientParamStructure::DxxType, Output::echo(), int_Daa_loc(), int_Dpa_loc(), int_Dpp_loc(), min_Dxx, GridElement::size, and DiffusionCoefficientParamStructure::waveName.
Referenced by Get().
void DiffusionCoefficient::Get | ( | Grid & | grid, | |
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Function Get will get the class by loading it or calculating, whatever parameters-structure, loaded from the parameters-file tells it to do.
Function Get - retutn diffusion coefficient by loading or calculating it Two way of call function: With or without grid parameter If it called without grid parameter, it takes grid stored in the class.
&grid | - a grid | |
DxxParamStructure | - structure with diffusion coefficients parameters |
DxxParamStructure | - diffusion coefficients param structure |
Definition at line 76 of file DiffusionCoefficient.cpp.
References error_msg::add(), Grid::alpha, Calculate(), Dxx_parameters, DiffusionCoefficientParamStructure::DxxName, DiffusionCoefficientParamStructure::DxxType, Output::echo(), Grid::epc, err, DiffusionCoefficientParamStructure::filename, DiffusionCoefficientParamStructure::filetype, is_active, Grid::L, LoadDiffusionCoefficient(), DiffusionCoefficientParamStructure::loadOrCalculate, DiffusionCoefficientParamStructure::MLT_averaging, DiffusionCoefficientParamStructure::multiplicator, Matrix3D< double >::name, Grid::pc, type, DiffusionCoefficientParamStructure::useScale, useScale, DiffusionCoefficientParamStructure::waveName, error_msg::what(), and Matrix3D< double >::writeToFile().
Referenced by DiffusionCoefficient().
bool DiffusionCoefficient::LoadDiffusionCoefficient | ( | GridElement & | L, | |
GridElement & | pc, | |||
GridElement & | alpha, | |||
string | D_filename, | |||
string | filetype = "IFT_GRID" | |||
) |
Loads diffusion coefficients Call other functions depends on filetupe - file type.
Loading coefficient from file runs loading function according file format (filetype).
&L | - Grid element - L | |
&pc | - Grid element - pc | |
&alpha | - One more grid element - alpha | |
D_filename | - filename to load diffusion coefficient from | |
filetype | = IFT_GRID grid type inside the file (yes, it can be different) |
Definition at line 182 of file DiffusionCoefficient.cpp.
References Output::echo(), LoadDiffusionCoefficientFromFileWithGrid(), and LoadDiffusionCoefficientFromPlaneFile().
Referenced by Get().
bool DiffusionCoefficient::LoadDiffusionCoefficientFromFileWithGrid | ( | GridElement & | L, | |
GridElement & | pc, | |||
GridElement & | alpha, | |||
string | D_filename, | |||
string | gridOrder = "IFT_GRID_LPA" | |||
) |
Load Dxx from the file with Grid.
Loading coef from file with grid.
Definition at line 237 of file DiffusionCoefficient.cpp.
References Output::echo(), err, and GridElement::size.
Referenced by LoadDiffusionCoefficient().
bool DiffusionCoefficient::LoadDiffusionCoefficientFromPlaneFile | ( | GridElement & | L, | |
GridElement & | pc, | |||
GridElement & | alpha, | |||
string | D_filename | |||
) |
Load Dxx from file without grid.
Loading coefficient from plane file.
Definition at line 207 of file DiffusionCoefficient.cpp.
References GridElement::size.
Referenced by LoadDiffusionCoefficient().
void DiffusionCoefficient::MakeDLL | ( | GridElement & | L, | |
GridElement & | pc, | |||
GridElement & | alpha, | |||
double | Kp, | |||
string | DLLType = "DLLT_B" | |||
) |
Making DLL.
Definition at line 301 of file DiffusionCoefficient.cpp.
References MakeDLL_B(), MakeDLL_BE(), and MakeDLL_FAKE().
void DiffusionCoefficient::MakeDLL | ( | double | Kp | ) |
void DiffusionCoefficient::MakeDLL100 | ( | GridElement & | L, | |
GridElement & | pc, | |||
GridElement & | alpha, | |||
double | Kp | |||
) |
Making DLL.
Other version of DLL making procedure.
Definition at line 374 of file DiffusionCoefficient.cpp.
References VF::Df(), Matrix3D< double >::max(), and GridElement::size.
void DiffusionCoefficient::MakeDLL_B | ( | GridElement & | L, | |
GridElement & | pc, | |||
GridElement & | alpha, | |||
double | Kp | |||
) |
Making DLL.
Definition at line 317 of file DiffusionCoefficient.cpp.
References VF::Df(), and GridElement::size.
Referenced by MakeDLL().
void DiffusionCoefficient::MakeDLL_BE | ( | GridElement & | L, | |
GridElement & | pc, | |||
GridElement & | alpha, | |||
double | Kp | |||
) |
Making DLL.
Other version of DLL making procedure.
Definition at line 343 of file DiffusionCoefficient.cpp.
References VF::B(), VF::Df(), VF::pc2mu(), and GridElement::size.
Referenced by MakeDLL().
void DiffusionCoefficient::MakeDLL_BE_res | ( | GridElement & | L, | |
GridElement & | pc, | |||
GridElement & | alpha, | |||
double | Kp | |||
) |
Making DLL.
void DiffusionCoefficient::MakeDLL_FAKE | ( | GridElement & | L, | |
GridElement & | pc, | |||
GridElement & | alpha, | |||
double | Kp | |||
) |
Making DLL.
Definition at line 330 of file DiffusionCoefficient.cpp.
References VF::Df(), and GridElement::size.
Referenced by MakeDLL().
DiffusionCoefficient DiffusionCoefficient::operator* | ( | Matrix3D< double > & | M | ) |
Operator Dxx*Matrix (not a matrix multiplication).
Operator Dxx * Matrix (not a matrix operation).
Reimplemented from Matrix3D< double >.
Definition at line 419 of file DiffusionCoefficient.cpp.
References Matrix3D< T >::Matrix3D().
DiffusionCoefficient DiffusionCoefficient::operator* | ( | double | val | ) |
Operator Dxx*Value.
Operator Dxx * value.
Reimplemented from Matrix3D< double >.
Definition at line 403 of file DiffusionCoefficient.cpp.
References Matrix3D< T >::Matrix3D().
DiffusionCoefficient DiffusionCoefficient::operator+ | ( | Matrix3D< double > & | M | ) |
Operator Dxx + Matrix.
Reimplemented from Matrix3D< double >.
Definition at line 411 of file DiffusionCoefficient.cpp.
References Matrix3D< T >::Matrix3D().
DiffusionCoefficient & DiffusionCoefficient::operator= | ( | double | val | ) |
Operator Dxx = Value.
Reimplemented from Matrix3D< double >.
Reimplemented in DiffusionCoefficientsGroup.
Definition at line 396 of file DiffusionCoefficient.cpp.
References operator=().
DiffusionCoefficient & DiffusionCoefficient::operator= | ( | const Matrix3D< double > & | M | ) |
Operator Dxx = Matrix.
Reimplemented from Matrix3D< double >.
Reimplemented in DiffusionCoefficientsGroup.
Definition at line 389 of file DiffusionCoefficient.cpp.
Referenced by operator=().
double DiffusionCoefficient::Scale | ( | double | Kp | ) |
Function, that scale diffusion coefficients.
Scaling procedure.
Definition at line 558 of file DiffusionCoefficient.cpp.
References Dxx_parameters, DiffusionCoefficientParamStructure::DxxKp, useScale, and DiffusionCoefficientParamStructure::waveType.
Definition at line 27 of file DiffusionCoefficient.h.
Referenced by DiffusionCoefficientsGroup::ActivateAndScale(), Get(), and Scale().
flag, if is enabled right now
Definition at line 35 of file DiffusionCoefficient.h.
Referenced by DiffusionCoefficientsGroup::ActivateAndScale(), and Get().
string DiffusionCoefficient::type |
Type of the diffusion coefficient: Daa, Dpp, Dpa etc... Described in types.h file as an enumeration.
Definition at line 32 of file DiffusionCoefficient.h.
Referenced by DiffusionCoefficientsGroup::Get(), and Get().
flag, if scale is applayable
Definition at line 38 of file DiffusionCoefficient.h.
Referenced by DiffusionCoefficientsGroup::ActivateAndScale(), Get(), and Scale().