<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=ks_c_5601-1987">
<META content="MSHTML 6.00.2900.3020" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Hi </FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>I'm&nbsp; trying to optimize the WRFV2.1.2 on the Intel Wood 
Crest cluster (64bit).<BR>Of course, model codes are installed well (without a 
kind of error messages).<BR>However, average CPU usage between all nodes is just 
40 %.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#ff0000 size=2>Someone know how CPU usage is raised into about 
80 %</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>PGIF90 and MPICH are installed as fortran compiller and mpi 
program, respectively.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>I have 16 cpus.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>My configure.wrf is as follows.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2># configure.wrf<BR>#<BR># This file was automatically 
generated by the configure script in the<BR># top level directory. You may make 
changes to the settings in this<BR># file but be aware they will be overwritten 
each time you run configure.<BR># Ordinarily, it is necessary to run configure 
once, when the code is<BR># first installed.<BR>#<BR># To permanently change 
options, change the settings for your platform<BR># in the file 
arch/configure.defaults then rerun 
configure.<BR>#<BR>SHELL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
/bin/sh<BR>DEVTOP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
`pwd`<BR>LIBINCLUDE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<BR>.SUFFIXES: .F .i .o .f 
.c</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>#### Get core settings from environment (set in compile 
script)<BR>#### Note to add a core, this has to be added to.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>COREDEFS = -DEM_CORE=$(WRF_EM_CORE) 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
-DNMM_CORE=$(WRF_NMM_CORE) -DNMM_MAX_DIM=2600 \<BR>&nbsp;&nbsp;&nbsp; 
-DCOAMPS_CORE=$(WRF_COAMPS_CORE) 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
-DEXP_CORE=$(WRF_EXP_CORE)</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>#### Single location for defining total number of 
domains.&nbsp; You need<BR>#### at least 1 + 2*(number of total nests).&nbsp; 
For example, 1 coarse<BR>#### grid + three fine grids = 1 + 2(3) = 7, so 
MAX_DOMAINS=7.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>MAX_DOMAINS&nbsp;=&nbsp;21</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>#### DM buffer length for the configuration 
flags.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>CONFIG_BUF_LEN&nbsp;=&nbsp;8192</FONT></DIV>
<DIV>&nbsp;</DIV><FONT size=2>
<DIV><BR>##############################################################################<BR>#### 
The settings in this section are defaults that may be overridden by the <BR>#### 
architecture-specific settings in the next section.&nbsp; 
<BR>##############################################################################</DIV>
<DIV>&nbsp;</DIV>
<DIV>##############################################################################<BR>#### 
NOTE:&nbsp; Do not modify these default values here.&nbsp; To override these 
<BR>####&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; values, make changes after 
"Architecture specific settings".&nbsp; 
<BR>##############################################################################</DIV>
<DIV>&nbsp;</DIV>
<DIV>#### Native size (in bytes) of Fortran REAL data type on this architecture 
####<BR>#### Note:&nbsp; to change real wordsize (for example, to promote REALs 
from <BR>####&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4-byte to 8-byte), 
modify the definition of RWORDSIZE in the 
<BR>####&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; section following 
"Architecture specific settings".&nbsp; Do not 
<BR>####&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; change NATIVE_RWORDSIZE as is 
it architecture-specific.&nbsp; <BR>NATIVE_RWORDSIZE = 4</DIV>
<DIV>&nbsp;</DIV>
<DIV>#### Default sed command and script for Fortran source files 
####<BR>SED_FTN = sed -f ../arch/standard.sed</DIV>
<DIV>&nbsp;</DIV>
<DIV>#### Default ESMF switch and dependences for embedded ESMF time manager 
####<BR>ESMFCOUPLING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 
0<BR>ESMF_MOD_DEPENDENCE = ../external/esmf_time_f90/module_utility.o</DIV>
<DIV>&nbsp;</DIV>
<DIV>##############################################################################</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>#### Architecture specific settings ####</DIV>
<DIV>&nbsp;</DIV>
<DIV># Settings for PC Linux x86_64 (IA64 and Opteron), PGI 5.2 or higher, 
DM-Parallel&nbsp; (RSL, MPICH, Allows nesting)<BR>#<BR># Notes: for experimental 
implementation of moving nests, add -DMOVE_NESTS to 
ARCHFLAGS<BR>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for experimental 
implementation of vortex tracking nests, add -DMOVE_NESTS -DVORTEX_CENTER to 
ARCHFLAGS<BR>#<BR>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note that for 
5.1.x comment out -Mpia=fast<BR>#<BR>DMPARALLEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
1<BR>MAX_PROC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
1024<BR>FC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
mpif90<BR>LD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
mpif90<BR>CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mpicc -DMPI2_SUPPORT -DFSEEKO64_OK 
<BR>SCC&nbsp;&nbsp;=&nbsp;gcc<BR>SFC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
pgf90<BR>RWORDSIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$(NATIVE_RWORDSIZE)<BR>PROMOTION&nbsp;=&nbsp;-r$(RWORDSIZE) 
-i4<BR>CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -DDM_PARALLEL -DWRF_RSL_IO 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
-DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) -I../external/RSL/RSL 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
-DLANDREAD_STUB<BR>FCOPTIM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -fastsse 
#-Mipa=fast<BR>FCDEBUG&nbsp;&nbsp;=&nbsp;#-g<BR>#FCBASEOPTS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -w -byteswapio -Ktrap=fp -Mfree 
$(FCDEBUG)<BR>FCBASEOPTS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -w -byteswapio -Mfree 
$(FCDEBUG)<BR>FCFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(FCOPTIM) 
$(FCBASEOPTS)<BR>ARCHFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -DDEREF_KLUDGE -DIO_DEREF_KLUDGE -DGRIB1 
-DINTIO -DWRF_RSL_IO -DRSL -DDM_PARALLEL 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
-DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=4 -DNETCDF 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
-DTRIEDNTRUE&nbsp;&nbsp; \<BR>&nbsp;&nbsp;&nbsp;-DLIMIT_ARGS 
-DLANDREAD_STUB<BR>INCLUDE_MODULES =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -module 
../main -I../external/io_netcdf -I../external/io_int -I../external/esmf_time_f90 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
-I../external -I../frame -I../share -I../phys 
-I../inc<BR>PERL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
perl<BR>REGISTRY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Registry<BR>LIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -L../external/io_netcdf -lwrfio_nf 
-L/usr/local/netcdf-3.6.1/lib -lnetcdf -L../external/RSL/RSL -lrsl 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
-L../external/io_grib1 -lio_grib1 \<BR>&nbsp;&nbsp;&nbsp;-L../external/io_int 
-lwrfio_int \<BR>&nbsp;&nbsp;&nbsp;../frame/module_internal_header_util.o 
../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time 
<BR>LDFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -byteswapio 
<BR>ENVCOMPDEFS&nbsp;=&nbsp;<BR>WRF_CHEM&nbsp;=&nbsp;0 
<BR>CPP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/cpp -C -P 
-traditional<BR>POUND_DEF&nbsp;=&nbsp;-DNO_RRTM_PHYSICS&nbsp; -traditional 
$(COREDEFS) -DNONSTANDARD_SYSTEM -DF90_STANDALONE 
-DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) 
-DMAX_DOMAINS_F=$(MAX_DOMAINS)<BR>CPPFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) 
-I../external/RSL/RSL -C -P `cat ../inc/dm_comm_cpp_flags` $(ENVCOMPDEFS) 
$(POUND_DEF)<BR>AR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ar 
ru<BR>M4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
m4<BR>RANLIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ranlib<BR>NETCDFPATH&nbsp;=&nbsp;/usr/local/netcdf-3.6.1<BR>CC_TOOLS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cc</DIV>
<DIV>&nbsp;</DIV>
<DIV>externals : wrf_ioapi_includes wrfio_nf wrfio_grib1 
../external/RSL/RSL/librsl.a wrfio_int gen_comms.c module_dm.F esmf_time</DIV>
<DIV>&nbsp;</DIV>
<DIV>gen_comms.c : ../external/RSL/gen_comms.c<BR>&nbsp;( /bin/cp 
../tools/gen_comms_warning ../tools/gen_comms.c ; 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cat 
../external/RSL/gen_comms.c &gt;&gt; ../tools/gen_comms.c )</DIV>
<DIV>&nbsp;</DIV>
<DIV>module_dm.F : ../external/RSL/module_dm.F<BR>&nbsp;( /bin/cp 
module_dm_warning module_dm.F ; cat ../external/RSL/module_dm.F &gt;&gt; 
module_dm.F )</DIV>
<DIV>&nbsp;</DIV>
<DIV>wrfio_nf :<BR>&nbsp;( cd ../external/io_netcdf ; \<BR>&nbsp;&nbsp; make 
NETCDFPATH=/usr/local/netcdf-3.6.1 RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(FC) 
$(PROMOTION) $(FCFLAGS) -w" TRADFLAG="-traditional" )</DIV>
<DIV>&nbsp;</DIV>
<DIV>wrfio_int :<BR>&nbsp;( cd ../external/io_int ; 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make CC="$(CC)" 
RANLIB="$(RANLIB)" CPP="$(CPP)" SFC="$(SFC) $(PROMOTION) $(FCDEBUG) 
$(FCBASEOPTS)" FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) -w" 
TRADFLAG="-traditional" all )</DIV>
<DIV>&nbsp;</DIV>
<DIV>wrfio_grib1 :<BR>&nbsp;( cd ../external/io_grib1 ; 
\<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make CC="$(SCC)" 
CFLAGS="$(CFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. 
$(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" )</DIV>
<DIV>&nbsp;</DIV>
<DIV>esmf_time : <BR>&nbsp;( cd ../external/esmf_time_f90 ; \<BR>&nbsp;&nbsp; 
make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" 
CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" )</DIV>
<DIV>&nbsp;</DIV>
<DIV>../external/RSL/RSL/librsl.a :<BR>&nbsp;( cd ../external/RSL/RSL ; make 
CC="$(CC)" FC="$(FC) $(PROMOTION) -byteswapio" MAX_DOMAINS=$(MAX_DOMAINS) 
MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST linux )</DIV>
<DIV>&nbsp;</DIV>
<DIV># compile these without high optimization to speed 
compile<BR>solve_interface.o : solve_interface.F<BR>shift_domain_em.o : 
shift_domain_em.F<BR>module_io_mm5.o : module_io_mm5.F<BR>module_si_io.o : 
module_si_io.F<BR>module_io_wrf.o : module_io_wrf.F<BR>module_domain.o : 
module_domain.F<BR>module_start.o : module_start.F<BR>module_initialize.o : 
module_initialize.F<BR>module_initialize_b_wave.o : 
module_initialize_b_wave.F<BR>module_initialize_hill2d_x.o : 
module_initialize_hill2d_x.F<BR>module_initialize_quarter_ss.o : 
module_initialize_quarter_ss.F<BR>module_initialize_squall2d_x.o : 
module_initialize_squall2d_x.F<BR>module_initialize_squall2d_y.o : 
module_initialize_squall2d_y.F<BR>module_initialize_real.o : 
module_initialize_real.F<BR>module_dm.o : module_dm.F<BR>start_domain.o : 
start_domain.F<BR>mediation_integrate.o : 
mediation_integrate.F<BR>module_configure.o : module_configure.F</DIV>
<DIV>&nbsp;</DIV>
<DIV>solve_interface.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
\<BR>shift_domain_em.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
\<BR>module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o 
\<BR>module_start.o module_initialize.o module_initialize_b_wave.o&nbsp; 
\<BR>module_initialize_hill2d_x.o 
module_initialize_quarter_ss.o&nbsp;&nbsp;&nbsp; 
\<BR>module_initialize_squall2d_x.o module_initialize_squall2d_y.o&nbsp; 
\<BR>mediation_integrate.o 
\<BR>module_configure.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
\<BR>module_initialize_real.o module_dm.o start_domain.o :<BR>&nbsp;$(RM) 
$@<BR>&nbsp;$(SED_FTN) $*.F &gt; $*.b <BR>&nbsp;$(CPP) -I../inc $(CPPFLAGS) 
$*.b&nbsp; &gt; $*.f<BR>&nbsp;$(RM) $*.b<BR>&nbsp;$(FC) -c $(PROMOTION) 
$(FCBASEOPTS) $(MODULE_DIRS) $*.f</DIV>
<DIV>&nbsp;</DIV>
<DIV>###########################################################<BR>#<BR>#&nbsp;Macros, 
these should be generic for all machines</DIV>
<DIV>&nbsp;</DIV>
<DIV>LN&nbsp;=&nbsp;ln -sf<BR>MAKE&nbsp;=&nbsp;make -i -r<BR>RM&nbsp;= &nbsp;rm 
-f</DIV>
<DIV>&nbsp;</DIV>
<DIV>#&nbsp;There is probably no reason to modify these rules</DIV>
<DIV>&nbsp;</DIV>
<DIV>wrf_ioapi_includes :<BR>&nbsp;( cd ../external/ioapi_share ; 
\<BR>&nbsp;$(MAKE) NATIVE_RWORDSIZE="$(NATIVE_RWORDSIZE)" 
RWORDSIZE="$(RWORDSIZE)" )</DIV>
<DIV>&nbsp;</DIV>
<DIV>.F.i:<BR>&nbsp;$(RM) $@<BR>&nbsp;$(CPP) -I../inc $(CPPFLAGS) $*.F &gt; 
$@<BR>&nbsp;mv $*.i $(DEVTOP)/pick/$*.f<BR>&nbsp;cp $*.F $(DEVTOP)/pick</DIV>
<DIV>&nbsp;</DIV>
<DIV>.F.o:<BR>&nbsp;$(RM) $@<BR>&nbsp;$(SED_FTN) $*.F &gt; $*.b <BR>&nbsp;$(CPP) 
-I../inc $(CPPFLAGS) $*.b&nbsp; &gt; $*.f<BR>&nbsp;$(RM) $*.b<BR>&nbsp;$(FC) -c 
$(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $*.f<BR>#&nbsp;if [ ! -e $@ ] ; then 
\<BR>#&nbsp;sleep 10 ; $(FC) -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $*.f ; 
\<BR>#&nbsp;fi<BR>#&nbsp;if [ ! -e $@ ] ; then \<BR>#&nbsp;sleep 10 ; $(FC) -c 
$(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $*.f ; \<BR>#&nbsp;fi</DIV>
<DIV>&nbsp;</DIV>
<DIV>.F.f:<BR>&nbsp;$(RM) $@<BR>&nbsp;$(SED_FTN) $*.F &gt; $*.b <BR>&nbsp;$(CPP) 
-I../inc $(CPPFLAGS) $*.b&nbsp; &gt; $@<BR>&nbsp;$(RM) $*.b</DIV>
<DIV>&nbsp;</DIV>
<DIV>.f.o:<BR>&nbsp;$(RM) $@<BR>&nbsp;$(FC) -c $(FCFLAGS) $(PROMOTION) 
$*.f<BR>#&nbsp;if [ ! -e $@ ] ; then \<BR>#&nbsp;sleep 10 ; $(FC) -c $(FCFLAGS) 
$(PROMOTION) $*.f ; \<BR>#&nbsp;fi<BR>#&nbsp;if [ ! -e $@ ] ; then 
\<BR>#&nbsp;sleep 10 ; $(FC) -c $(FCFLAGS) $(PROMOTION) $*.f ; 
\<BR>#&nbsp;fi</DIV>
<DIV>&nbsp;</DIV>
<DIV>.c.o:<BR>&nbsp;$(RM) $@<BR>&nbsp;$(CC) -c $(CFLAGS) $*.c</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>&nbsp;</FONT></DIV></BODY></HTML>