Skip to content

Commit

Permalink
normalized surface integrals. added reset lag parameter interpolation.
Browse files Browse the repository at this point in the history
  • Loading branch information
pbosler committed Feb 20, 2014
1 parent cfd24c3 commit 0c79ba1
Show file tree
Hide file tree
Showing 5 changed files with 560 additions and 21 deletions.
10 changes: 5 additions & 5 deletions BVESingleGaussianVortex.f90
Original file line number Diff line number Diff line change
Expand Up @@ -243,11 +243,11 @@ program BVEGaussVort
SetCosineBellTracerOnMesh, cosBell, tracerRefine, &
flowMapRefine)
call SetInitialLatitudeTracerOnMesh(sphere,2)
if ( mod(remeshCounter,resetAlpha) == 0 ) then
call ResetLagrangianParameter(sphere)
call LogMessage(exeLog,TRACE_LOGGING_LEVEL,logkey,'RESET LAGRANGIAN PARAMETER')
endif
if ( mod(remeshCounter,resetAlpha) == 0 ) then
call ResetLagrangianParameter(sphere)
call LogMessage(exeLog,TRACE_LOGGING_LEVEL,logkey,'RESET LAGRANGIAN PARAMETER')
endif

!
! create new associated objects
Expand Down
7 changes: 4 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
SHELL = /bin/bash

MACHINE='VORTEX'
MACHINE='FERRARI'

## MAKEFILE FOR Lagrangian Particle/Panel Method on an Earth-Sized Sphere

Expand All @@ -9,8 +9,8 @@ ifeq ($(MACHINE),'FERRARI')
#----------------#
# FERRARI LAPTOP #
FF=ifort
#FF_FLAGS=-O0 -g -check bounds -check pointers -check uninit -traceback -warn all -debug extended -openmp
FF_FLAGS= -O2 -openmp -warn all
FF_FLAGS=-O0 -g -check bounds -check pointers -check uninit -traceback -warn all -debug extended -openmp
#FF_FLAGS= -O2 -openmp -warn all
VTK_INCLUDE=/usr/local/include/vtk-5.8
VTK_LIB_DIR=/usr/local/lib/vtk-5.8
MKLROOT=/opt/intel/mkl
Expand Down Expand Up @@ -122,6 +122,7 @@ Tracers.o: Tracers.f90 $(BASE_OBJS) $(MESH_OBJS)
BVEVorticity.o: BVEVorticity.f90 $(BASE_OBJS) $(MESH_OBJS)
Advection2.o: Advection2.f90 $(BASE_OBJS) $(MESH_OBJS)
BVEDirectSum.o: BVEDirectSum.f90 $(BASE_OBJS) $(MESH_OBJS)
ReferenceSphere.o: ReferenceSphere.f90 $(BASE_OBJS) $(MESH_OBJS) $(INTERP_OBJS) RefineRemesh2.o

#############################################################
## VTK EXECUTABLES
Expand Down
24 changes: 12 additions & 12 deletions Panels.f90
Original file line number Diff line number Diff line change
Expand Up @@ -612,40 +612,40 @@ subroutine LogPanelStats(self,aLog,message)
call LogMessage(alog,TRACE_LOGGING_LEVEL,key,maxVal(self%absVort(1:self%N)))
key = 'Min absVort = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,minVal(self%absVort(1:self%N)))
key = 'absVort integral = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,sum(self%absVort(1:self%N)*self%area(1:self%N)))
key = 'normalized absVort integral = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,sum(self%absVort(1:self%N)*self%area(1:self%N))/(4.0_kreal*PI*EARTH_RADIUS*EARTH_RADIUS))
endif
if ( associated(self%relVort)) then
key = 'Max relVort = '
call LogMessage(alog,TRACE_LOGGING_LEVEL,key,maxVal(self%relVort(1:self%N)))
key = 'Min relVort = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,minVal(self%relVort(1:self%N)))
key = 'relVort integral = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,sum(self%relVort(1:self%N)*self%area(1:self%N)))
key = 'normalized relVort integral = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,sum(self%relVort(1:self%N)*self%area(1:self%N))/(4.0_kreal*PI*EARTH_RADIUS*EARTH_RADIUS))
endif
if ( associated(self%potVort)) then
key = 'Max potVort = '
call LogMessage(alog,TRACE_LOGGING_LEVEL,key,maxVal(self%potVort(1:self%N)))
key = 'Min potVort = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,minVal(self%potVort(1:self%N)))
key = 'potVort integral = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,sum(self%potVort(1:self%N)*self%area(1:self%N)))
key = 'normalized potVort integral = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,sum(self%potVort(1:self%N)*self%area(1:self%N))/(4.0_kreal*PI*EARTH_RADIUS*EARTH_RADIUS))
endif
if ( associated(self%h)) then
key = 'Max h = '
call LogMessage(alog,TRACE_LOGGING_LEVEL,key,maxVal(self%h(1:self%N)))
key = 'Min h = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,minVal(self%h(1:self%N)))
key = 'h integral = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,sum(self%h(1:self%N)*self%area(1:self%N)))
key = 'normalized h integral = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,sum(self%h(1:self%N)*self%area(1:self%N))/(4.0_kreal*PI*EARTH_RADIUS*EARTH_RADIUS))
endif
if ( associated(self%div)) then
key = 'Max div = '
call LogMessage(alog,TRACE_LOGGING_LEVEL,key,maxVal(self%div(1:self%N)))
key = 'Min div = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,minVal(self%div(1:self%N)))
key = 'div integral = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,sum(self%div(1:self%N)*self%area(1:self%N)))
key = 'normalized div integral = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,sum(self%div(1:self%N)*self%area(1:self%N))/(4.0_kreal*PI*EARTH_RADIUS*EARTH_RADIUS))
endif
if ( associated(self%tracer)) then
nTracer = GetNTracer(self)
Expand All @@ -654,8 +654,8 @@ subroutine LogPanelStats(self,aLog,message)
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,maxVal(self%tracer(1:self%N,k)))
write(key,'(A,I2,A)') 'Min tracer',k,' = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,minVal(self%tracer(1:self%N,k)))
write(key,'(A,I2,A)') 'tracer',k,' integral = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,sum(self%tracer(1:self%N,k)*self%area(1:self%N)))
write(key,'(A,I2,A)') 'normalized tracer',k,' integral = '
call LogMessage(aLog,TRACE_LOGGING_LEVEL,key,sum(self%tracer(1:self%N,k)*self%area(1:self%N))/(4.0_kreal*PI*EARTH_RADIUS*EARTH_RADIUS))
enddo
endif

Expand Down
Loading

0 comments on commit 0c79ba1

Please sign in to comment.