Exemplo n.º 1
0
  @Test
  public void testDynapTune() throws JMadModelException {
    TrackInitialCondition init = new TrackInitialConditionImpl();

    RelativeParticleDistributionImpl dist = new RelativeParticleDistributionImpl();
    dist.add(new RelativeParticleCoordinateImpl(0.0, 0.0, 0.0, 0.0, 0.0, 0.0));
    dist.add(new RelativeParticleCoordinateImpl(1E-6, 0.0, 0.0, 0.0, 0.0, 0.0));
    dist.add(new RelativeParticleCoordinateImpl(0.0, 0.0, 1E-6, 0.0, 0.0, 0.0));
    dist.add(new RelativeParticleCoordinateImpl(1E-6, 0.0, 1E-6, 0.0, 0.0, 0.0));
    DynapResultRequest request = new DynapResultRequestImpl(dist);
    request.setApertureLimited(false);
    request.setTurns(10);
    request.setFastTune(true);

    DynapResult result = thinLensModel.dynap(request, init);
    assertNotNull(result);
  }
Exemplo n.º 2
0
  @Test
  public void testTracking() throws JMadModelException {
    TrackInitialCondition init = new TrackInitialConditionImpl();

    RelativeParticleDistributionImpl dist = new RelativeParticleDistributionImpl();
    dist.add(new RelativeParticleCoordinateImpl(0.0, 0.0, 0.0, 0.0, 0.0, 0.0));
    dist.add(new RelativeParticleCoordinateImpl(1E-6, 0.0, 0.0, 0.0, 0.0, 0.0));
    dist.add(new RelativeParticleCoordinateImpl(0.0, 0.0, 1E-6, 0.0, 0.0, 0.0));
    dist.add(new RelativeParticleCoordinateImpl(1E-6, 0.0, 1E-6, 0.0, 0.0, 0.0));
    TrackResultRequest request = new TrackResultRequestImpl(dist);
    request.setApertureLimited(false);
    request.setPrintFrequency(1);
    request.setTurns(10);

    TrackResult result = thinLensModel.track(request, init);
    assertNotNull(result);
  }
Exemplo n.º 3
0
 @After
 public void tearDown() throws Exception {
   thinLensModel.cleanup();
 }
Exemplo n.º 4
0
 @Test
 public void testTwiss() throws JMadModelException {
   TfsResultRequest request = TfsResultRequestImpl.createSummaryOnlyRequest();
   TfsResult result = thinLensModel.twiss(request);
   assertNotNull(result);
 }
Exemplo n.º 5
0
 @Before
 public void setUp() throws Exception {
   thinLensModel.init();
 }