From 9d5df425374e2e07aed264b85ff3aa37dcfd2304 Mon Sep 17 00:00:00 2001 From: Christian Vazquez Date: Wed, 4 May 2011 14:05:32 +0000 Subject: 1)mis à jour le fichier acceltest 2)modifié la methode applyforce dans particle.h pas l'ajout d'un asin 3)déplacé le fichier exerciceP10 dans le dossier 'Test' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/exerciceP10Test.cc | 76 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 src/test/exerciceP10Test.cc (limited to 'src/test/exerciceP10Test.cc') diff --git a/src/test/exerciceP10Test.cc b/src/test/exerciceP10Test.cc new file mode 100644 index 0000000..d16982f --- /dev/null +++ b/src/test/exerciceP10Test.cc @@ -0,0 +1,76 @@ +/* + * exerciceP10.cc + * + * Created on: 20 avr. 2011 + * Author: christian + */ +#include "Accelerator.h" +#include "Dipole.h" +#include "StraightElement.h" +#include "Quadrupole.h" +#include "FODO.h" +#include +#include +#include + +using namespace std; +using namespace vhc; + +/** Affiche la réponse de l'exercice P.10 de l'étape 5 (semaine 6) du projet.*/ +int main() { + + Accelerator a; + + Dipole* d = new Dipole( + Vector3D(1,0,0), + Vector3D(0,-1,0), + 0.1, + 1, + Vector3D(0,0,7), + NULL); + + StraightElement* s = new StraightElement( + Vector3D(0,-1,0), + Vector3D(-1,-1,0), + 0.1); + + Quadrupole* q = new Quadrupole( + Vector3D(-1,-1,0), + Vector3D(-1,-2,0), + 0.1, + 1.2); + + FODO* f = new FODO( + Vector3D(-1,-2,0), + Vector3D(-1,0,0), + 0.1, + 1, + 1.2); + + Particle* p1 = new Particle( + Vector3D( 1.00984,-0.191837,0 ),//position + constants::PROTON_MASS,//mass + constants::E,//charge + 2*constants::GeV,//energy + Vector3D(-1,-1,0));//direction + + Particle* p2 = new Particle( + Vector3D(0.99016,-0.191837,0), + constants::PROTON_MASS,//mass + constants::E,//charge + 2*constants::GeV,//energy + Vector3D(1,-1,0));//direction + + a.add(*d); + a.add(*s); + a.add(*q); + a.add(*f); + a.add(*p1); + a.add(*p2); + + cout << a << endl; + + a.clear(); + + return 0; +} -- cgit v1.2.3