BLCMDfieldlines.cc File Reference

#include <stdio.h>
#include <vector>
#include "G4Polyline.hh"
#include "G4VisManager.hh"
#include "G4VUserVisAction.hh"
#include "BLAssert.hh"
#include "BLCommand.hh"
#include "BLManager.hh"
#include "BLGroup.hh"
#include "BLVisManager.hh"
#include "BLGlobalField.hh"

Classes

class  BLCMDfieldlines

Defines

#define index(i, j)   (i*N+j)
#define distance2(i1, j1, i2, j2)   ((i1-i2)*(i1-i2) + (j1-j2)*(j1-j2))
#define exclude(I, J, D2)

Functions

void g4bl_exit (int)

Variables

BLCMDfieldlines defaultFieldlinesCommand


Define Documentation

#define index ( i,
 )     (i*N+j)

#define distance2 ( i1,
j1,
i2,
j2   )     ((i1-i2)*(i1-i2) + (j1-j2)*(j1-j2))

#define exclude ( I,
J,
D2   ) 

Value:

for(int i=0; i<N; ++i) {                                \
                for(int j=0; j<N; ++j) {                        \
                        if(distance2(i,j,I,J) <= D2)            \
                                grid[index(i,j)] = 0;           \
                }                                               \
        }

Referenced by BLCoil::determineNsheets(), BLCoil::estimateMapError(), and BLCMDfieldlines::generatePoints().


Function Documentation

void g4bl_exit ( int   ) 

00058 {
00059         // Instead of deleting things, just open the geometry to avoid 
00060         // warnings when exit() is called.
00061         G4GeometryManager::GetInstance()->OpenGeometry();
00062 
00063         fflush(stdout);
00064         exit(value);
00065 }


Variable Documentation

g4beamline