#include <Grid.h>
Public Member Functions | |
Grid () | |
Grid (ParamStructure::GridElement parameters_L, ParamStructure::GridElement parameters_pc, ParamStructure::GridElement parameters_alpha, ParamStructure::GridElement parameters_epc, string grid_filename, string grid_type, Grid SecondGrid=Grid()) | |
Constructor. | |
void | Initialize (ParamStructure::GridElement parameters_L, ParamStructure::GridElement parameters_pc, ParamStructure::GridElement parameters_alpha, ParamStructure::GridElement parameters_epc, string grid_type) |
Grid initialization. | |
void | MakeGrid (string grid_type, Grid SecondGrid=Grid()) |
Makes grid. | |
bool | IsInitialized () |
void | Output (string filename) |
Output grid to a file. | |
Public Attributes | |
GridElement | L |
GridElement | pc |
GridElement | alpha |
GridElement | epc |
string | type |
int | LSize |
int | pcSize |
int | alphaSize |
int | epcSize |
Matrix3D< double > | Jacobian |
Jacobian of the diffusion equation. |
Definition at line 65 of file Grid.h.
Grid::Grid | ( | ParamStructure::GridElement | parameters_L, | |
ParamStructure::GridElement | parameters_pc, | |||
ParamStructure::GridElement | parameters_alpha, | |||
ParamStructure::GridElement | parameters_epc, | |||
string | grid_filename, | |||
string | grid_type, | |||
Grid | SecondGrid = Grid() | |||
) |
Constructor.
Create grid that can be based on second grid (ortogonal local grid for radial grid)
parameters_L | - L parameters structure | |
parameters_pc | - pc parameters structure | |
parameters_alpha | - alpha parameters structure | |
parameters_epc | - epc parameters structure | |
grid_filename | - filename to load grid from (if any) | |
grid_type | - type of the grid to be created (see code below for details) | |
SecondGrid | - second grid (optional) |
Definition at line 172 of file Grid.cpp.
References Matrix3D< T >::AllocateMemory(), alpha, Output::echo(), epc, VF::G(), Initialize(), Jacobian, L, MakeGrid(), pc, and GridElement::size.
void Grid::Initialize | ( | ParamStructure::GridElement | parameters_L, | |
ParamStructure::GridElement | parameters_pc, | |||
ParamStructure::GridElement | parameters_alpha, | |||
ParamStructure::GridElement | parameters_epc, | |||
string | grid_type | |||
) |
Grid initialization.
Allocating memory for all gred alaments, copying parameters from paramStructure to the class.
parameters_L | - L parameters structure | |
parameters_pc | - pc parameters structure | |
parameters_alpha | - alpha parameters structure | |
parameters_epc | - epc parameters structure | |
grid_type | - type of the grid to be created (see code below for details) |
Definition at line 250 of file Grid.cpp.
References GridElement::AllocateMemory(), alpha, alphaSize, epc, epcSize, GridElement::Initialize(), L, LSize, pc, pcSize, GridElement::size, ParamStructure::GridElement::size, and type.
Referenced by Grid().
Makes grid.
Making grid routine accordint to grid type.
gridType | - grid type | |
SecondGrid | - second grid (optional, depends on type). |
Definition at line 281 of file Grid.cpp.
References Matrix3D< T >::AllocateMemory(), alpha, VF::B(), epc, find_alpha(), VF::G(), GridElement::GridElement_parameters, Jacobian, VF::Jc_calc(), GridElement::Kfunc(), L, ParamStructure::GridElement::max, maxERR, ParamStructure::GridElement::min, VF::mu2pc(), VF::mu_calc(), pc, VF::pc2mu(), GridElement::SetRegularGridValue(), GridElement::size, and ParamStructure::GridElement::useLogScale.
Referenced by Grid().
void Grid::Output | ( | string | filename | ) |
Output grid to a file.
filename | - file name |
Definition at line 479 of file Grid.cpp.
References alpha, epc, L, VF::pfunc(), and GridElement::size.
Referenced by main().
Definition at line 70 of file Grid.h.
Referenced by DiffusionCoefficient::DiffusionCoefficient(), DiffusionCoefficient::Get(), Grid(), SourcesAndLosses::Initialize(), Initialize(), PSD::Interpolate(), PSD::LoadInitialValue(), main(), MakeGrid(), and Output().
int Grid::alphaSize |
Definition at line 70 of file Grid.h.
Referenced by DiffusionCoefficient::Get(), Grid(), SourcesAndLosses::Initialize(), Initialize(), PSD::LoadInitialValue(), main(), MakeGrid(), and Output().
int Grid::epcSize |
Matrix3D<double> Grid::Jacobian |
Jacobian of the diffusion equation.
In 1d_universal_solver there is a parameter 'n' represented power of variable in the equation . More general case is using Jacobian:
.
Definition at line 101 of file Grid.h.
Referenced by Grid(), main(), and MakeGrid().
Definition at line 70 of file Grid.h.
Referenced by DiffusionCoefficient::DiffusionCoefficient(), DiffusionCoefficient::Get(), Grid(), SourcesAndLosses::Initialize(), Initialize(), PSD::Interpolate(), PSD::LoadInitialValue(), main(), MakeGrid(), and Output().
int Grid::LSize |
Definition at line 70 of file Grid.h.
Referenced by DiffusionCoefficient::DiffusionCoefficient(), DiffusionCoefficient::Get(), Grid(), SourcesAndLosses::Initialize(), Initialize(), PSD::Interpolate(), PSD::LoadInitialValue(), main(), and MakeGrid().
int Grid::pcSize |
string Grid::type |