Commit bca86fbf authored by Femi Kadri's avatar Femi Kadri

new files

parent d03b1a48
$(O_DIR)bigblockpartition.o : bigblockpartition.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)checknewlocation.o : checknewlocation.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)cmdline.o $(O_DIR)cmdline.mod : cmdline.F90
$(O_DIR)debugsetup.o : debugsetup.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)debugtracers.o : debugtracers.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)init.o : init.F90 $(O_DIR)cmdline.mod $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)interpolate.o : interpolate.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)main.o : main.F90 $(O_DIR)cmdline.mod $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod $(O_DIR)timers.mod
$(O_DIR)memalloc.o : memalloc.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod $(O_DIR)timers.mod
$(O_DIR)movetracer.o : movetracer.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)mpiparams.o $(O_DIR)mpiparams.mod : mpiparams.F90
$(O_DIR)parameters.o : parameters.F90 $(O_DIR)cmdline.mod $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)read_velocity.o : read_velocity.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)setdomainlimits.o : setdomainlimits.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)setdomaintaskmap.o : setdomaintaskmap.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)settracerexchange.o : settracerexchange.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)simulation.o $(O_DIR)simulation.mod : simulation.F90
$(O_DIR)timers.o $(O_DIR)timers.mod : timers.F90
$(O_DIR)tracerexchange.o : tracerexchange.F90 $(O_DIR)cmdline.mod $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)trajectory.o : trajectory.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)write_velocity.o : write_velocity.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
$(O_DIR)debugvelocity.o : debugvelocity.F90 $(O_DIR)mpiparams.mod $(O_DIR)simulation.mod
OBJ
*.o
*~
.*~
*.h5
*.debug
*.mod
sourceme
bin/balancer
src/CHANGES.TXT
SHELL := /bin/bash
ifeq ($(TARG_OS_FAMILY),)
TARG_OS_FAMILY := linux
endif
ifeq ($(TARG_MACH),)
TARG_MACH := x86_64
endif
ifeq ($(TARG_COMPILER_FAMILY),)
TARG_COMPILER_FAMILY := intel
endif
ifeq ($(TARG_BUILD_SCENARIO),)
TARG_BUILD_SCENARIO := opt
endif
ifneq ($(TARG),)
override O_DIR := $(TARG)/
endif
ifeq ($(O_DIR),)
override O_DIR := ./
endif
include cmplrflags.mk
ifneq (,$(TACC_HDF5_DIR))
override FFLAGS := $(FFLAGS) -I$(TACC_HDF5_INC)
override LIBS := $(LIBS) -Wl,-rpath,$(TACC_HDF5_LIB) -L$(TACC_HDF5_LIB) -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -lz -lm
endif
SRC := \
bigblockpartition.F90 \
checknewlocation.F90 \
cmdline.F90 \
debugsetup.F90 \
debugtracers.F90 \
init.F90 \
interpolate.F90 \
main.F90 \
memalloc.F90 \
mpiparams.F90 \
movetracer.F90 \
parameters.F90 \
read_velocity.F90 \
setdomainlimits.F90 \
setdomaintaskmap.F90 \
settracerexchange.F90 \
simulation.F90 \
timers.F90 \
tracerexchange.F90 \
trajectory.F90 \
write_velocity.F90 \
debugvelocity.F90 \
OBJ := $(patsubst %.F90, $(O_DIR)%.o, $(SRC))
EXEC := $(O_DIR)balancer
VPATH := src
all: MK_O_DIR
$(MAKE) _all
_all: $(EXEC)
MK_O_DIR:
@if [ -n $(O_DIR) -a ! -d $(O_DIR) ]; then mkdir -p $(O_DIR); fi
$(EXEC) : $(OBJ)
$(LINK.F) -o $@ $^ $(LIBS)
echo:
@echo O_DIR: $(O_DIR)
dist:
git archive --prefix=load_balancer-`cat .version`/ master | bzip2 > load_balancer-`cat .version`.tar.bz2
neat:
$(RM) *~ src/*~
clean: neat
$(RM) $(O_DIR)*.o $(O_DIR)*.d $(O_DIR)*.mod
clobber: clean
$(RM) $(EXEC)
depend .depend:
cd src; fdepend --prefix '$$(O_DIR)' --ignore mpi --ignore hdf5 --file ../.depend $(SRC)
$(O_DIR)/allocateMe.o: allocateMe.c
$(COMPILE.c) -o $@ $<
tags:
find . \( -name 'OBJ' -prune \) \
-o \( -regex '.*~$$\|.*/\.git$$\|.*/\.git/' -prune \) \
-o -type f > file_list.1
sed -e 's|./OBJ$$||g' \
-e 's|.*/.git.*||g' \
-e 's|./.depend$$||g' \
-e 's|./TAGS||g' \
-e 's|./testreports.*||g' \
-e 's|./file_list.*||g' \
-e 's|./data/.*||g' \
-e 's|.*~$$||g' \
-e 's|.*/#.*#$$||g' \
-e 's|.*/t1$$||g' \
-e 's|.*/t1/.*||g' \
-e 's|.*\.o$$||g' \
-e '/^\s*$$/d' \
< file_list.1 > file_list.2
etags `cat file_list.2`
$(RM) file_list.*
include .depend
src/trajectory.F90,33
SUBROUTINE Trajectory(13,646
src/tracerexchange.F90,38
SUBROUTINE TracerExchange(24,1116
src/debugtracers.F90,35
SUBROUTINE DebugTracers(14,685
src/setdomainlimits.F90,38
SUBROUTINE SetDomainLimits23,1040
src/setdomaintaskmap.F90,39
SUBROUTINE SetDomainTaskMap32,1548
src/debugsetup.F90,32
SUBROUTINE DebugSetup14,668
src/memalloc.F90,27
SUBROUTINE MemAlloc(8,285
src/cmdline.F90,57
subroutine parse(14,258
subroutine usage(54,1302
src/bigblockpartition.F90,96
subroutine bigblockpartition(1,0
subroutine bounce(49,1312
subroutine insertion_sort(93,2451
src/read_velocity.F90,69
SUBROUTINE ReadVelocityH59,213
subroutine whatBBproc(339,10422
src/write_velocity.F90,36
SUBROUTINE WriteVelocityH57,169
src/orig/Makefile,35
SHELL 1,0
bl : $(OBJS); $(14,678
src/orig/Makefile.Stampede,35
SHELL 1,0
bl : $(OBJS); $(14,834
src/interpolate.F90,34
SUBROUTINE Interpolate(24,986
src/init.F90,27
SUBROUTINE Init37,1668
src/checknewlocation.F90,38
SUBROUTINE CheckNewLocation18,796
src/movetracer.F90,32
SUBROUTINE MoveTracer19,777
src/settracerexchange.F90,40
SUBROUTINE SetTracerExchange(17,772
src/parameters.F90,32
SUBROUTINE Parameters16,817
Makefile,22
SHELL 1,0
$(64,1490
bin/small.in,314
MaxIters,1,0
MaxIters, MaxTracers1,0
xmin,3,31
xmin, xmax,3,31
xmin, xmax, ymin,3,31
xmin, xmax, ymin, ymax,3,31
xmin, xmax, ymin, ymax, zmin,3,31
xmin, xmax, ymin, ymax, zmin, zmax3,31
MaxDomainX,5,86
MaxDomainX, MaxDomainY,5,86
MaxDomainX, MaxDomainY, MaxDomainZ5,86
MaxTaskMem,7,129
1.0D9,D98,144
bin/properties.in,314
MaxIters,1,0
MaxIters, MaxTracers1,0
xmin,3,31
xmin, xmax,3,31
xmin, xmax, ymin,3,31
xmin, xmax, ymin, ymax,3,31
xmin, xmax, ymin, ymax, zmin,3,31
xmin, xmax, ymin, ymax, zmin, zmax3,31
MaxDomainX,5,89
MaxDomainX, MaxDomainY,5,89
MaxDomainX, MaxDomainY, MaxDomainZ5,89
MaxTaskMem,7,132
1.0D9,D98,147
cmplrflags.mk,8
FC 1,0
doc/refactor.org,45
This is done in the usual fashion. P 6,194
bin/run_devel,0
bin/tracerdata.py,0
velocity_profile.h5,0
src/mpiparams.F90,0
src/README.txt,0
src/timers.F90,0
src/main.F90,0
src/simulation.F90,0
MaxIters, MaxTracers
1000, 10000000
xmin, xmax, ymin, ymax, zmin, zmax
1, 100, 1, 100, 1, 100
DomainX, DomainY, DomainZ
8, 8, 8
MaxTaskMem, Uo
1.0D9, 0.2D0
SaveSteps
100
srun -N 1 -n 16 -A TG-STA110013S -p development -t 02:00:00 --pty /bin/bash -l
MaxIters, MaxTracers
1000, 10
xmin, xmax, ymin, ymax, zmin, zmax
1, 10, 1, 10, 1, 10
MaxDomainX, MaxDomainY, MaxDomainZ
4, 4, 1
MaxTaskMem, Uo
1.0D9, 0.025D0
SaveSteps
10
#!/usr/bin/env python
import numpy as np
from numpy import *
#import matplotlib
#import pylab
# np.genfromtxt() can be used when there are missing values in a file
# np.loadtxt() can be used when there are no missing values
# Notice that colum indexing starts at 0, C-style
# To get multiple columns in separate arrays use the following:
# col1,col2 = loadtxt("filename.txt", comments="#", usecols=(0,1), unpack=True)
# To get a single column use:
# col4 = loadtxt("filename.txt",usecols=[3])
#data=loadtxt("tracers_00.debug", usecols=(0,1,3))
#savetxt("tracer1.txt",proc0)
nprocs = input("Number of processors: ")
tracerNum = input("Number of tracers: ")
MaxSteps = input("Number of Steps: ")
for i in xrange(nprocs):
myProc = str(i).zfill(2)
filename_in="tracers_"+myProc+".debug"
iter = loadtxt(filename_in,usecols=[0])
tracer = loadtxt(filename_in,usecols=[1])
domain = loadtxt(filename_in,usecols=[2])
x = loadtxt(filename_in,usecols=[3])
y = loadtxt(filename_in,usecols=[4])
z = loadtxt(filename_in,usecols=[5])
xfull = ndarray( shape=(tracerNum+1,MaxSteps+1), dtype=float )
yfull = ndarray( shape=(tracerNum+1,MaxSteps+1), dtype=float )
zfull = ndarray( shape=(tracerNum+1,MaxSteps+1), dtype=float )
steps = arange(0,MaxSteps)
for i in xrange(tracerNum):
current = i+1
tr=str(current).zfill(4)
filename_out="data_p"+myProc+"_t"+tr+".dat"
count = 0
for j in xrange(len(tracer)):
if tracer[j] == current:
xfull[i][count] = x[j]
yfull[i][count] = y[j]
zfull[i][count] = z[j]
count = count + 1
if count > 0:
savetxt(filename_out,zip(steps,xfull[i],yfull[i],zfull[i]),fmt="%d %f %f %f")
else:
f=open(filename_out,"w")
f.close()
# Then use "ipython --pylab" and "scatter", "xlabel", "ylabel", "savefig
FC := mpif90
CC := mpicc
CXX := mpicxx
FD_FLAGS := -I $(O_DIR) -I src --ignore mpi --ignore mpif.h --ignore hdf5 --prefix '\''$$(O_DIR)'\''
ifneq (,$(findstring Linux-x86_64,$(TARG_OS_FAMILY)-$(TARG_MACH)))
ifeq ($(TARG_COMPILER_FAMILY),intel)
ifeq ($(TARG_BUILD_SCENARIO),mdbg)
F_OPTLEVEL := -CB -check uninit -fpe0 -debug full
OPTLEVEL := -g -O0 -traceback
endif
ifeq ($(TARG_BUILD_SCENARIO),dbg)
F_OPTLEVEL := -debug full
OPTLEVEL := -g -O0 -traceback
endif
ifeq ($(OPTLEVEL),)
F_OPTLEVEL :=
OPTLEVEL := -g -O3 -xHost
endif
COMMON_FLGS :=
endif
ifeq ($(TARG_COMPILER_FAMILY),gcc)
ifeq ($(TARG_BUILD_SCENARIO),dbg)
F_OPTLEVEL := -Wall
OPTLEVEL := -g -O0 -C
endif
ifeq ($(TARG_BUILD_SCENARIO),opt)
F_OPTLEVEL :=
OPTLEVEL := -g -O3
endif
F_COMMON_FLGS := -ffree-form -ffree-line-length-none
endif
endif
ifneq (,$(findstring($(TARG_BUILD_SCENARIO),dbg)))
DBG_FLAGS := -DDEBUG -DIO
endif
override FFLAGS := $(FFLAGS) $(COMMON_FLGS) $(F_COMMON_FLGS) $(OPTLEVEL) $(F_OPTLEVEL)
override CFLAGS := $(CFLAGS) $(COMMON_FLGS) $(OPTLEVEL)
$(O_DIR)%.o $(O_DIR)%.mod: %.F90
$(COMPILE.F) -I$(O_DIR) -o $(O_DIR)$(*F).o $<
@if [ "$(O_DIR)" != "./" -a "`echo *.mod`" != '*.mod' ]; then mv *.mod $(O_DIR); fi
$(O_DIR)%.d : %.F90
$(SHELL) -ec 'fdepend $(FD_FLAGS) $(notdir $<) > $@; \
[ -s $@ ] || rm -f $@'
########################################################################
# latex files
*.pdf
*.log
*.aux
*.nav
*.snm
*.toc
*.vrb
*.fls
*.fdb_latexmk
########################################################################
# Mac OS X file
.DS_Store
.DS_Store?
._*
REPORT := load-balancer.pdf
TEX_SUFS := .aux .log .nav .out .snm .toc .vrb .fdb_latexmk .fls
%.pdf:%.tex
latexmk -pdf $<
all: $(REPORT)
$(REPORT): $(wildcard Figures/*.pdf) load-balancer.tex
clean:
$(RM) $(foreach suf, ${TEX_SUFS}, $(REPORT:.pdf=${suf}))
clobber: clean
$(RM) $(REPORT)
#FIG 3.2 Produced by xfig version 3.2.5b
Landscape
Center
Inches
Letter
100.00
Single
-2
1200 2
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5025 1500 75 75 5025 1500 5100 1500
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5475 1725 75 75 5475 1725 5550 1725
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5250 2175 75 75 5250 2175 5325 2175
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 0 4800 0 4800 1200 3600 1200 3600 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
4800 0 6000 0 6000 1200 4800 1200 4800 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 0 7200 0 7200 1200 6000 1200 6000 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 1200 7200 1200 7200 2400 6000 2400 6000 1200
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 1200 4800 1200 4800 2400 3600 2400 3600 1200
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 2400 4800 2400 4800 3600 3600 3600 3600 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
4800 2400 6000 2400 6000 3600 4800 3600 4800 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 2400 7200 2400 7200 3600 6000 3600 6000 2400
2 2 0 4 0 7 49 -1 -1 0.000 0 0 -1 0 0 5
4800 1200 6000 1200 6000 2400 4800 2400 4800 1200
#FIG 3.2 Produced by xfig version 3.2.5a
Landscape
Center
Inches
Letter
100.00
Single
-2
1200 2
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 0 4800 0 4800 1200 3600 1200 3600 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
4800 0 6000 0 6000 1200 4800 1200 4800 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 0 7200 0 7200 1200 6000 1200 6000 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 1200 7200 1200 7200 2400 6000 2400 6000 1200
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 1200 4800 1200 4800 2400 3600 2400 3600 1200
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 2400 4800 2400 4800 3600 3600 3600 3600 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
4800 2400 6000 2400 6000 3600 4800 3600 4800 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 2400 7200 2400 7200 3600 6000 3600 6000 2400
2 2 0 4 0 7 49 -1 -1 0.000 0 0 -1 0 0 5
4800 1200 6000 1200 6000 2400 4800 2400 4800 1200
#FIG 3.2 Produced by xfig version 3.2.5b
Landscape
Center
Inches
Letter
100.00
Single
-2
1200 2
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 6150 1725 75 75 6150 1725 6225 1725
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5925 2175 75 75 5925 2175 6000 2175
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5700 1500 75 75 5700 1500 5775 1500
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 0 4800 0 4800 1200 3600 1200 3600 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 0 7200 0 7200 1200 6000 1200 6000 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 1200 7200 1200 7200 2400 6000 2400 6000 1200
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 1200 4800 1200 4800 2400 3600 2400 3600 1200
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 2400 4800 2400 4800 3600 3600 3600 3600 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
4800 2400 6000 2400 6000 3600 4800 3600 4800 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 2400 7200 2400 7200 3600 6000 3600 6000 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
4800 0 6000 0 6000 1200 4800 1200 4800 0
2 1 1 4 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
6600 0 6600 3600
#FIG 3.2 Produced by xfig version 3.2.5b
Landscape
Center
Inches
Letter
100.00
Single
-2
1200 2
6 4650 3975 5550 4200
4 0 0 50 -1 32 18 0.0000 4 210 180 4650 4200 D\001
4 0 0 50 -1 16 16 0.0000 4 195 690 4800 4200 Xmax\001
-6
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5700 1500 75 75 5700 1500 5775 1500
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 6150 1725 75 75 6150 1725 6225 1725
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5925 2175 75 75 5925 2175 6000 2175
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 0 4800 0 4800 1200 3600 1200 3600 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
4800 0 6000 0 6000 1200 4800 1200 4800 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 0 7200 0 7200 1200 6000 1200 6000 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 1200 7200 1200 7200 2400 6000 2400 6000 1200
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 1200 4800 1200 4800 2400 3600 2400 3600 1200
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 2400 4800 2400 4800 3600 3600 3600 3600 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
4800 2400 6000 2400 6000 3600 4800 3600 4800 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 2400 7200 2400 7200 3600 6000 3600 6000 2400
2 2 0 4 0 7 49 -1 -1 0.000 0 0 -1 0 0 5
4800 1200 6000 1200 6000 2400 4800 2400 4800 1200
2 1 0 4 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
13 1 4.00 120.00 180.00
13 1 4.00 120.00 180.00
4800 3900 5400 3900
2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
0 0 2.00 90.00 120.00
5025 1500 5625 1500
2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
0 0 2.00 90.00 120.00
5475 1725 6075 1725
2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
0 0 2.00 90.00 120.00
5250 2175 5850 2175
#FIG 3.2 Produced by xfig version 3.2.5a
Landscape
Center
Inches
Letter
100.00
Single
-2
1200 2
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5025 1500 75 75 5025 1500 5100 1500
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5475 1725 75 75 5475 1725 5550 1725
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5250 2175 75 75 5250 2175 5325 2175
1 3 0 1 4 4 49 -1 20 0.000 1 0.0000 4200 375 75 75 4200 375 4275 375
1 3 0 1 4 4 49 -1 20 0.000 1 0.0000 5625 3075 75 75 5625 3075 5700 3075
1 3 0 1 4 4 49 -1 20 0.000 1 0.0000 6675 1650 75 75 6675 1650 6750 1650
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 0 4800 0 4800 1200 3600 1200 3600 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
4800 0 6000 0 6000 1200 4800 1200 4800 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 0 7200 0 7200 1200 6000 1200 6000 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 1200 7200 1200 7200 2400 6000 2400 6000 1200
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 1200 4800 1200 4800 2400 3600 2400 3600 1200
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 2400 4800 2400 4800 3600 3600 3600 3600 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
4800 2400 6000 2400 6000 3600 4800 3600 4800 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 2400 7200 2400 7200 3600 6000 3600 6000 2400
2 2 0 4 0 7 49 -1 -1 0.000 0 0 -1 0 0 5
4800 1200 6000 1200 6000 2400 4800 2400 4800 1200
#FIG 3.2 Produced by xfig version 3.2.5a
Landscape
Center
Inches
Letter
100.00
Single
-2
1200 2
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5025 1500 75 75 5025 1500 5100 1500
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5475 1725 75 75 5475 1725 5550 1725
1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5250 2175 75 75 5250 2175 5325 2175
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 0 4800 0 4800 1200 3600 1200 3600 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
4800 0 6000 0 6000 1200 4800 1200 4800 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 0 7200 0 7200 1200 6000 1200 6000 0
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 1200 7200 1200 7200 2400 6000 2400 6000 1200
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 1200 4800 1200 4800 2400 3600 2400 3600 1200
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
3600 2400 4800 2400 4800 3600 3600 3600 3600 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
4800 2400 6000 2400 6000 3600 4800 3600 4800 2400
2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5
6000 2400 7200 2400 7200 3600 6000 3600 6000 2400
2 2 0 4 0 7 49 -1 -1 0.000 0 0 -1 0 0 5
4800 1200 6000 1200 6000 2400 4800 2400 4800 1200
#FIG 3.2 Produced by xfig version 3.2.5a
Landscape
Center
Inches
Letter
100.00
Single
-2
1200 2
6 5700 5625 6900 7275
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 6675 6975 75 75 6675 6975 6750 6975
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 6150 5925 75 75 6150 5925 6225 5925
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 6825 6300 75 75 6825 6300 6900 6300
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 5925 6375 75 75 5925 6375 6000 6375
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 6600 5700 75 75 6600 5700 6675 5700
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 5775 5700 75 75 5775 5700 5850 5700
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 6525 6750 75 75 6525 6750 6600 6750
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 6000 6900 75 75 6000 6900 6075 6900
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 6525 7200 75 75 6525 7200 6600 7200
-6
6 11475 5625 12675 7275
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 12450 6975 75 75 12450 6975 12525 6975
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 11925 5925 75 75 11925 5925 12000 5925
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 12600 6300 75 75 12600 6300 12675 6300
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 11700 6375 75 75 11700 6375 11775 6375
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 12375 5700 75 75 12375 5700 12450 5700
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 11550 5700 75 75 11550 5700 11625 5700
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 12300 6750 75 75 12300 6750 12375 6750
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 11775 6900 75 75 11775 6900 11850 6900
1 3 0 1 0 0 49 -1 20 0.000 1 0.0000 12300 7200 75 75 12300 7200 12375 7200
-6
2 2 0 1 0 19 50 -1 20 0.000 0 0 -1 0 0 5
3900 3000 5100 3000 5100 4200 3900 4200 3900 3000
2 2 0 1 0 19 50 -1 20 0.000 0 0 -1 0 0 5
7500 6600 8700 6600 8700 7800 7500 7800 7500 6600
2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5
6300 3000 7500 3000 7500 4200 6300 4200 6300 3000
2 2 0 1 0 19 50 -1 20 0.000 0 0 -1 0 0 5
7500 3000 8700 3000 8700 4200 7500 4200 7500 3000
2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5
5100 4200 6300 4200 6300 5400 5100 5400 5100 4200
2 2 0 1 0 19 50 -1 20 0.000 0 0 -1 0 0 5
6300 4200 7500 4200 7500 5400 6300 5400 6300 4200
2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5
3900 5400 5100 5400 5100 6600 3900 6600 3900 5400
2 2 0 1 0 19 50 -1 20 0.000 0 0 -1 0 0 5
5100 5400 6300 5400 6300 6600 5100 6600 5100 5400
2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5
7500 5400 8700 5400 8700 6600 7500 6600 7500 5400
2 2 0 1 0 19 50 -1 20 0.000 0 0 -1 0 0 5
3900 6600 5100 6600 5100 7800 3900 7800 3900 6600
2 2 0 1 0 7 50 -1 20 0.000 0 0 -1 0 0 5