Version 1.3.1 - Release Candidate
This commit is contained in:
		
							parent
							
								
									a58845fe85
								
							
						
					
					
						commit
						4adbdad44b
					
				
							
								
								
									
										6
									
								
								BM1D.cc
								
								
								
								
							
							
						
						
									
										6
									
								
								BM1D.cc
								
								
								
								
							| 
						 | 
					@ -23,7 +23,7 @@ void OpenRootFile()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int main(int argc, char* argv[])
 | 
					int main(int argc, char* argv[])
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	Int_t n = 1000;
 | 
						Int_t n = 1000, p0 = 1, start = 0;
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	TApplication App("tapp", &argc, argv);
 | 
						TApplication App("tapp", &argc, argv);
 | 
				
			||||||
	TCanvas* Canv = new TCanvas("c10","Live display",800,400);
 | 
						TCanvas* Canv = new TCanvas("c10","Live display",800,400);
 | 
				
			||||||
| 
						 | 
					@ -35,8 +35,8 @@ int main(int argc, char* argv[])
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		Progress* Pr1 = new Progress(n);
 | 
							Progress* Pr1 = new Progress(n,p0,start);
 | 
				
			||||||
		Progress* Pr2 = new Progress(n);
 | 
							Progress* Pr2 = new Progress(n,p0,start);
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		Pr1->Count('u');
 | 
							Pr1->Count('u');
 | 
				
			||||||
		Pr2->Count('g');
 | 
							Pr2->Count('g');
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,7 +8,7 @@ Brownian movement in one dimension. Starter pack for data processing course from
 | 
				
			||||||
* **Balázs Ujvári** - *University of Debrecen* - [E-mail](mailto:balazs.ujvari@science.unideb.hu)
 | 
					* **Balázs Ujvári** - *University of Debrecen* - [E-mail](mailto:balazs.ujvari@science.unideb.hu)
 | 
				
			||||||
* **Dávid Baranyai** - *University of Debrecen* - [E-mail](mailto:divaldo95@gmail.com)
 | 
					* **Dávid Baranyai** - *University of Debrecen* - [E-mail](mailto:divaldo95@gmail.com)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Requirements
 | 
					### Requirements
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* Linux (Tested on Ubuntu 16.04 LTS)
 | 
					* Linux (Tested on Ubuntu 16.04 LTS)
 | 
				
			||||||
* CERN ROOT (Tested on v6.10/08)
 | 
					* CERN ROOT (Tested on v6.10/08)
 | 
				
			||||||
| 
						 | 
					@ -51,6 +51,8 @@ If there's command line argument, then program opens the created root file. Name
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Updates
 | 
					## Updates
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* 2017/10/29 - 'v1.3.1' - Release Candidate
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* 2017/10/29 - 'v1.3' - Minor fixes in Progress
 | 
					* 2017/10/29 - 'v1.3' - Minor fixes in Progress
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* 2017/10/29 - 'v1.2' - Creation of reloaded version and it's repository
 | 
					* 2017/10/29 - 'v1.2' - Creation of reloaded version and it's repository
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -32,7 +32,7 @@ public:
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 Double_t GetP0();
 | 
					 Double_t GetP0();
 | 
				
			||||||
 Int_t GetSteps();
 | 
					 Int_t GetSteps();
 | 
				
			||||||
 Double_t GetNext();
 | 
					 Double_t GetNext(char a);
 | 
				
			||||||
 Double_t GetPrevious();
 | 
					 Double_t GetPrevious();
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 void SetP0(double p0_new);
 | 
					 void SetP0(double p0_new);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -31,46 +31,32 @@ void Progress::Count(char a)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        if(i==0)
 | 
					        if(i==0)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            x.push_back(0.0);
 | 
					            x.push_back(p0);
 | 
				
			||||||
            y.push_back(0.0);
 | 
					            y.push_back(0.0);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					 | 
				
			||||||
        y.push_back((Double_t)i);
 | 
					 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        switch(a)
 | 
					        x.push_back(GetNext(a));
 | 
				
			||||||
        {
 | 
							y.push_back(steps);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Double_t Progress::GetNext(char a)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
							switch(a){
 | 
				
			||||||
			case 'u':
 | 
								case 'u':
 | 
				
			||||||
			if(random1->Uniform()>=0.5)
 | 
								preVstate+=random1->Uniform(-p0,p0);
 | 
				
			||||||
			{
 | 
					 | 
				
			||||||
            x.push_back(x[i-1]-0.1);
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
			else
 | 
					 | 
				
			||||||
			{
 | 
					 | 
				
			||||||
            x.push_back(x[i-1]+0.1);
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
			
 | 
								
 | 
				
			||||||
			case 'g':
 | 
								case 'g':
 | 
				
			||||||
			if(random1->Gaus()>=0.5)
 | 
								preVstate+=random1->Gaus(-p0,p0);
 | 
				
			||||||
			{
 | 
					 | 
				
			||||||
            x.push_back(x[i-1]-0.1);
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
			else
 | 
					 | 
				
			||||||
			{
 | 
					 | 
				
			||||||
            x.push_back(x[i-1]+0.1);
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
			
 | 
								
 | 
				
			||||||
			default:
 | 
								default:
 | 
				
			||||||
			std::cout<<"Invalid argument!"<<std::endl;
 | 
								std::cout<<"Invalid argument!"<<std::endl;
 | 
				
			||||||
 | 
								preVstate+=0.0;
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
    }
 | 
					        
 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Double_t Progress::GetNext()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
        preVstate+=fmod(random1->Uniform(),(2*p0)-p0);
 | 
					 | 
				
			||||||
        steps++;
 | 
					        steps++;
 | 
				
			||||||
        return preVstate;
 | 
					        return preVstate;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue