#include <valarray>
#include <math.h>
#include <ctime>
#include <time.h>
#include "../Logging/Output.h"
#include "../VariousFunctions/variousFunctions.h"
#include "../Diffusion/PSD.h"
#include "../Grid/Grid.h"
#include "../Grid/BoundaryConditions.h"
#include "../Grid/SourcesAndLosses.h"
#include "../Parameters/Parameters.h"
Go to the source code of this file.
Defines | |
#define | _CRT_SECURE_NO_DEPRECATE |
#define | VERB_VERSION_NUMBER 2.00 |
Functions | |
bool | check_time (double time, double interval) |
Small routine for checking if it is time for next output. | |
bool | check_time (int iter, int d_iter) |
Small routine for checking if it is right iteration for the next output. | |
int | main (int argc, char *argv[]) |
Main code. | |
Variables | |
ParamStructure | parameters |
This is the main program file.
Definition in file Main.cpp.
bool check_time | ( | int | iter, | |
int | d_iter | |||
) |
bool check_time | ( | double | time, | |
double | interval | |||
) |
int main | ( | int | argc, | |
char * | argv[] | |||
) |
Main code.
[in] | argv[] | The name of the parameter file |
argc | Number of arguments, mandatory automatic parameter (does not need to be specified). |
Move writing to the file of 1d parameters somewhere out of main
Definition at line 124 of file Main.cpp.
References DiffusionCoefficientsGroup::ActivateAndScale(), Grid::alpha, ParamStructure::alpha_LowerBoundaryCondition, ParamStructure::alpha_UpperBoundaryCondition, ParamStructure::PSD::approximationMethod, ParamStructure::Bf, BoundaryCondition::calculationType, check_time(), Output::close_log_file(), PSD::Diffusion_alpha(), PSD::Diffusion_L(), PSD::Diffusion_pc(), PSD::Diffusion_pc_alpha(), PSD::DiffusionMixTermExplicit(), ParamStructure::DLLType, VF::dtostr(), DiffusionCoefficientsGroup::DxxList, ParamStructure::DxxParamStructureList, Output::echo(), Grid::epc, err, ParamStructure::General_Output_parameters::fileName1D, ParamStructure::General_Output_parameters::folderName, ParamStructure::general_Output_parameters, DiffusionCoefficientsGroup::Get(), SourcesAndLosses::Initialize(), PSD::Interpolate(), ParamStructure::interpolation, ParamStructure::General_Output_parameters::iterStep, Grid::Jacobian, ParamStructure::Kp, Grid::L, ParamStructure::L_LowerBoundaryCondition, ParamStructure::L_UpperBoundaryCondition, ParamStructure::Load_parameters(), ParamStructure::localDiffusionsGrid_alpha, ParamStructure::localDiffusionsGrid_epc, ParamStructure::localDiffusionsGrid_filename, ParamStructure::localDiffusionsGrid_L, ParamStructure::localDiffusionsGrid_pc, ParamStructure::localDiffusionsGrid_type, ParamStructure::Lpp, BoundaryCondition::MakeBoundaryCondition(), DiffusionCoefficient::MakeDLL(), Matrix3D< T >::max(), Matrix3D< T >::name, ParamStructure::NoNegative, Output::open_log_file(), Grid::Output(), PSD::Output_without_grid(), ParamStructure::outputLvl, ParamStructure::outputModelMatrix, Grid::pc, ParamStructure::pc_LowerBoundaryCondition, ParamStructure::pc_UpperBoundaryCondition, ParamStructure::psdLocalDiffusions, ParamStructure::psdRadialDiffusion, ParamStructure::radialDiffusionGrid_alpha, ParamStructure::radialDiffusionGrid_epc, ParamStructure::radialDiffusionGrid_filename, ParamStructure::radialDiffusionGrid_L, ParamStructure::radialDiffusionGrid_pc, ParamStructure::radialDiffusionGrid_type, Output::set_output_lvl(), GridElement::size, ParamStructure::SL::SL_E_min, ParamStructure::SL::SL_L_top, PSD::SourcesAndLosses(), ParamStructure::sourcesAndLosses, ParamStructure::tau, ParamStructure::tauLpp, ParamStructure::timeStep, ParamStructure::totalIterationsNumber, BoundaryCondition::Update(), ParamStructure::useAlphaDifusion, ParamStructure::useEnergyAlphaMixedTerms, ParamStructure::useEnergyDifusion, ParamStructure::useRadialDifusion, error_msg::what(), Matrix3D< T >::writeToFile(), Matrix3D< T >::xSlice(), Matrix3D< T >::ySlice(), and Matrix3D< T >::zSlice().