| 2992 |
# expose mfef90 specific substring handling |
# expose mfef90 specific substring handling |
| 2993 |
# add the w2f__types module |
# add the w2f__types module |
| 2994 |
ad_input_code_sf.w2f.f$FS90: ad_input_code_sf.f$FS90 mfef90 whirl2f whirl2f_be w2f__types.f90 |
ad_input_code_sf.w2f.f$FS90: ad_input_code_sf.f$FS90 mfef90 whirl2f whirl2f_be w2f__types.f90 |
| 2995 |
./mfef90 -z -F -N132 \$< |
./mfef90 -r8 -z -F -N132 \$< |
| 2996 |
mv \$<.B \$(basename \$<).B |
mv \$<.B \$(basename \$<).B |
| 2997 |
./whirl2f -openad \$(basename \$<).B |
./whirl2f -openad \$(basename \$<).B |
| 2998 |
cat w2f__types.f90 \$(basename \$<).w2f.f > \$@ |
cat w2f__types.f90 \$(basename \$<).w2f.f > \$@ |
| 3008 |
# Otherwise mfef90 patches in spaces to fill up to 72 (or 132) |
# Otherwise mfef90 patches in spaces to fill up to 72 (or 132) |
| 3009 |
# characters respectively. |
# characters respectively. |
| 3010 |
ad_input_code_sf.w2f.canon.B: ad_input_code_sf.w2f.canon.f$FS90 mfef90 |
ad_input_code_sf.w2f.canon.B: ad_input_code_sf.w2f.canon.f$FS90 mfef90 |
| 3011 |
./mfef90 -z -F \$< |
./mfef90 -r8 -z -F \$< |
| 3012 |
mv \$<.B \$@ |
mv \$<.B \$@ |
| 3013 |
|
|
| 3014 |
# WHIRL -> XAIF |
# WHIRL -> XAIF |
| 3017 |
|
|
| 3018 |
# XAIF -> XAIF' |
# XAIF -> XAIF' |
| 3019 |
ad_input_code_sf.w2f.canon.xb.xaif : ad_input_code_sf.w2f.canon.xaif xaif.xsd xaif_base.xsd xaif_inlinable_intrinsics.xsd xaif_derivative_propagator.xsd xaif_output.xsd openad_adm |
ad_input_code_sf.w2f.canon.xb.xaif : ad_input_code_sf.w2f.canon.xaif xaif.xsd xaif_base.xsd xaif_inlinable_intrinsics.xsd xaif_derivative_propagator.xsd xaif_output.xsd openad_adm |
| 3020 |
./openad_adm -f -t forward_step -i \$< -c \${XAIFSCHEMAROOT}/schema/examples/inlinable_intrinsics.xaif -o \$@ -I -r -p "recip_hFacC recip_rA GM_Kmin_horiz" |
./openad_adm -f -t forward_step -i \$< -c \${XAIFSCHEMAROOT}/schema/examples/inlinable_intrinsics.xaif -o \$@ -I -r |
| 3021 |
|
|
| 3022 |
# XAIF' -> WHIRL' |
# XAIF' -> WHIRL' |
| 3023 |
ad_input_code_sf.w2f.canon.xb.x2w.B : ad_input_code_sf.w2f.canon.xb.xaif xaif2whirl |
ad_input_code_sf.w2f.canon.xb.x2w.B : ad_input_code_sf.w2f.canon.xb.xaif xaif2whirl |