The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Physics::UEMColumn::DCAccelerator - A class representing a DC acceleration region in a UEM system

SYNOPSIS

 use Physics::UEMColumn alias => ':standard';
 my $acc = DCAccelerator->new(
   length  => '20 mm',
   voltage => '20 kilovolts',
 );

DESCRIPTION

Physics::UEMColumn::Accelerator is a class representing a DC (static electric field) acceleration region in a UEM system. It is a subclass of Physics::UEMColumn::Accelerator and inherits its attributes and methods. Additionally it provides:

ATTRIBUTES

voltage

The static electric potential in the accelerator. Unit: V

sharpness

The potential is modeled as a tanh, this parameter (defaults to 10) is related to the slope of the tanh near the end of the region. For example a value approaching infinity approximates a step function.

METHODS

field

Defined as voltage / length

effect

Returns a hash reference of effect subroutine references (M_t, M_z, acc_z). See "METHODS" in Physics::UEMColumn::Element for more.

est_exit_vel

Returns an estimate of the velocity of the pulse on exiting the region. This in not likely to be exact. It is used in estimating the end time of the simulation. This overrides the base class and is specific to DC accelerators.

est_exit_time

Returns an estimate of the time that the pulse on exits the region. This in not likely to be exact. It is used in estimating the end time of the simulation. This overrides the base class and is specific to DC accelerators.

SOURCE REPOSITORY

http://github.com/jberger/Physics-UEMColumn

AUTHOR

Joel Berger, <joel.a.berger@gmail.com>

COPYRIGHT AND LICENSE

Copyright (C) 2012-2013 by Joel Berger

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.