VERB_code_2.2  2
 All Classes Namespaces Files Functions Variables Typedefs Macros Pages
PSD.cpp File Reference

Makes operations with PSD (Phase Space Density (PSD).) (like, diffusion). More...

#include "PSD.h"
#include <math.h>
#include "../VariousFunctions/variousFunctions.h"
#include "../Exceptions/error.h"
#include <iostream>
#include <string>
#include <ctime>
#include <stdio.h>
#include <stdlib.h>

Go to the source code of this file.

Functions

void checkInf_3D (Matrix3D< double > arr, int il, int im, int ia, double maxNum=1e99)
 
void checkInf_1D (Matrix1D< double > arr, int il, int im, int ia, double maxNum=1e99)
 
void steady_state_two_zone (Matrix1D< double > &f, Matrix1D< double > &tau, double Kp, double alpha, Matrix1D< double > &Ke, int nx, Matrix1D< double > &L, double f_bnd_out, double f_bnd_in)
 
void steady_state (Matrix1D< double > &f, double tau, double Kp, int nx, Matrix1D< double > &L, double f_bnd_out, double f_bnd_in)
 

Detailed Description

Makes operations with PSD (Phase Space Density (PSD).) (like, diffusion).

General view of Fokker-Planck diffusion equation in terms of linearization:

\[ A \times x = B \times x + C \]

A, B, C refered as MatrixA, MatrixB and MatrixC in the code

Todo:
  • A lot of corrections should be done in PSD class to make it more logical and less spread.
Author
Developed under supervision of the PI Yuri Shprits
Developed under supervision of the PI Yuri Shprits
Todo:
  • What Interpolate function does

Definition in file PSD.cpp.

Function Documentation

void checkInf_3D ( Matrix3D< double >  arr,
int  il,
int  im,
int  ia,
double  maxNum = 1e99 
)

Checking for infinity value appears during interpolation for 3D arrays.

Parameters
arr- array of values
il- index
im- index
ia- index
maxNum= 1e99 - max number (to compare with)

Definition at line 1484 of file PSD.cpp.

void checkInf_1D ( Matrix1D< double >  arr,
int  il,
int  im,
int  ia,
double  maxNum = 1e99 
)

Checking for infinity value appears during interpolation for 1D arrays.

Parameters
arr- array of values
il- index
im- index
ia- index
maxNum= 1e99 - max number (to compare with)

Definition at line 1500 of file PSD.cpp.

void steady_state_two_zone ( Matrix1D< double > &  f,
Matrix1D< double > &  tau,
double  Kp,
double  alpha,
Matrix1D< double > &  Ke,
int  nx,
Matrix1D< double > &  L,
double  f_bnd_out,
double  f_bnd_in 
)

Calculate steady state.

Parameters
&f- function
tau- life time
Kp- Kp index value
nx- number of points
&CL- grid

Definition at line 2004 of file PSD.cpp.

References B(), VF::Dfe(), tridag(), and Matrix1D< T >::writeToFile().

void steady_state ( Matrix1D< double > &  f,
double  tau,
double  Kp,
int  nx,
Matrix1D< double > &  L,
double  f_bnd_out,
double  f_bnd_in 
)

Calculate steady state.

Parameters
&f- function
tau- life time
Kp- Kp index value
nx- number of points
&L- grid
f_bnd_out- the value on the outer boundary
f_bnd_in- the value on the inner boundary

Definition at line 2241 of file PSD.cpp.

References B(), tridag(), and Matrix1D< T >::writeToFile().