Main.cpp File Reference

Main program file. More...

#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"

Include dependency graph for Main.cpp:

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


Detailed Description

Main program file.

Author:
Developed under supervision of the PI Yuri Shprits
This is the main program file.

Definition in file Main.cpp.


Define Documentation

#define _CRT_SECURE_NO_DEPRECATE

Definition at line 66 of file Main.cpp.

#define VERB_VERSION_NUMBER   2.00

Definition at line 70 of file Main.cpp.


Function Documentation

bool check_time ( int  iter,
int  d_iter 
)

Small routine for checking if it is right iteration for the next output.

Definition at line 109 of file Main.cpp.

bool check_time ( double  time,
double  interval 
)

Small routine for checking if it is time for next output.

Definition at line 101 of file Main.cpp.

Referenced by main().

Here is the caller graph for this function:

int main ( int  argc,
char *  argv[] 
)

Main code.

Parameters:
[in] argv[] The name of the parameter file
argc Number of arguments, mandatory automatic parameter (does not need to be specified).

Todo:
Initialize memory for sources only if we have sources. Actually, I guess we should load sources each time step from a file.

Move writing to the file of 1d parameters somewhere out of main

Todo:
Move diffusion coefficients scaling output 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().

Here is the call graph for this function:


Variable Documentation

Definition at line 118 of file Main.cpp.


Generated on Thu May 27 11:53:19 2010 for VERB_CODE_2.0 by  doxygen 1.5.9