Analytic magnetic field
You can manually define the magnetic field to what ever shape you like. To get a gaussian peak in y-direction for example, you can do the following:
bool fout[3] = { true, true, true };
MeshVectorField bfield( geom, fout );
for( int32_t i = 0; i < bfield.size(0); i++ ) {
//double x = bfield.origo(0)+i*bfield.h();
for( int32_t j = 0; j < bfield.size(1); j++ ) {
//double y = bfield.origo(1)+j*bfield.h();
for ( int32_t k = 0; k < bfield.size(2); k++ ) {
double z = bfield.origo(2)+k*bfield.h();
const double z_ave = 2.0e-3;
const double s = 2.5e-3;
double t = z-z_ave;
double By0 = -100.0e-3;
double By = By0*exp(-t*t/(2.0*s*s));
bfield.set( i, j, k, Vec3D( 0, By, 0 ) );
}
}
}