crtm

# Fix files are used by wrfpost run

cd ${ROOT_DIR}/nwprod/lib/crtm/v2.0.6/src
chmod +x configure/ifort.csh.setup
source configure/ifort.csh.setup
make clean
make
mkdir -p ../intel/include/crtm_v2.0.6
mv libsrc/libCRTM.a ../intel/libcrtm_v2.0.6.a
mv libsrc/*.mod ../intel/include/crtm_v2.0.6/

v2.0.6/src> tree -L 3 ../intel/
../intel/
├── include
│   └── crtm_v2.0.6
│       ├── aerosolcoeff_binary_io.mod
│       ├── aerosolcoeff_define.mod
│       ├── antcorr_binary_io.mod
│       ├── antcorr_define.mod
│       ├── asvar_define.mod
│       ├── becoeff_binary_io.mod
│       ├── becoeff_define.mod
│       ├── binary_file_utility.mod
│       ├── cloudcoeff_binary_io.mod
│       ├── cloudcoeff_define.mod
│       ├── compare_float_numbers.mod
│       ├── crtm_adjoint_module.mod
│       ├── crtm_aerosolcoeff.mod
│       ├── crtm_aerosol_define.mod
│       ├── crtm_aerosol_io.mod
│       ├── crtm_aerosolscatter.mod
│       ├── crtm_ancillaryinput_define.mod
│       ├── crtm_antcorr.mod
│       ├── crtm_atmabsorption.mod
│       ├── crtm_atmoptics.mod
│       ├── crtm_atmosphere_define.mod
│       ├── crtm_atmosphere_io.mod
│       ├── crtm_atmosphere.mod
│       ├── crtm_atmscatter_define.mod
│       ├── crtm_becoeff.mod
│       ├── crtm_channelinfo_define.mod
│       ├── crtm_cloudcoeff.mod
│       ├── crtm_cloud_define.mod
│       ├── crtm_cloud_io.mod
│       ├── crtm_cloudscatter.mod
│       ├── crtm_emiscoeff.mod
│       ├── crtm_fastem1.mod
│       ├── crtm_fastem3.mod
│       ├── crtm_forward_module.mod
│       ├── crtm_geometry_define.mod
│       ├── crtm_geometryinfo_define.mod
│       ├── crtm_geometryinfo.mod
│       ├── crtm_geometry_io.mod
│       ├── crtm_interpolation.mod
│       ├── crtm_ir_ice_sfcoptics.mod
│       ├── crtm_ir_land_sfcoptics.mod
│       ├── crtm_ir_snow_sfcoptics.mod
│       ├── crtm_irssem.mod
│       ├── crtm_ir_water_sfcoptics.mod
│       ├── crtm_k_matrix_module.mod
│       ├── crtm_lifecycle.mod
│       ├── crtm_lowfrequency_mwssem.mod
│       ├── crtm_model_profiles.mod
│       ├── crtm_module.mod
│       ├── crtm_moleculescatter.mod
│       ├── crtm_mw_ice_sfcoptics.mod
│       ├── crtm_mw_land_sfcoptics.mod
│       ├── crtm_mw_snow_sfcoptics.mod
│       ├── crtm_mw_water_sfcoptics.mod
│       ├── crtm_options_define.mod
│       ├── crtm_parameters.mod
│       ├── crtm_planck_functions.mod
│       ├── crtm_rtsolution_define.mod
│       ├── crtm_rtsolution_io.mod
│       ├── crtm_rtsolution.mod
│       ├── crtm_sensordata_define.mod
│       ├── crtm_sensordata_io.mod
│       ├── crtm_sensorinfo.mod
│       ├── crtm_sfcoptics_define.mod
│       ├── crtm_sfcoptics.mod
│       ├── crtm_spccoeff.mod
│       ├── crtm_surface_define.mod
│       ├── crtm_surface_io.mod
│       ├── crtm_surface_ir_emissivity.mod
│       ├── crtm_tangent_linear_module.mod
│       ├── crtm_taucoeff.mod
│       ├── crtm_utility.mod
│       ├── crtm_vis_water_sfcoptics.mod
│       ├── csvar_define.mod
│       ├── date_utility.mod
│       ├── emiscoeff_binary_io.mod
│       ├── emiscoeff_define.mod
│       ├── endian_utility.mod
│       ├── file_utility.mod
│       ├── fresnel.mod
│       ├── fundamental_constants.mod
│       ├── iatm_define.mod
│       ├── message_handler.mod
│       ├── nesdis_amsre_siceem_module.mod
│       ├── nesdis_amsre_snowem_module.mod
│       ├── nesdis_amsu_siceem_module.mod
│       ├── nesdis_amsu_snowem_module.mod
│       ├── nesdis_landem_module.mod
│       ├── nesdis_mhs_siceem_module.mod
│       ├── nesdis_mhs_snowem_module.mod
│       ├── nesdis_oceanem_module.mod
│       ├── nesdis_seaice_phyem_module.mod
│       ├── nesdis_snowem_parameters.mod
│       ├── nesdis_ssmi_module.mod
│       ├── nesdis_ssmi_siceem_module.mod
│       ├── nesdis_ssmi_snowem_module.mod
│       ├── nesdis_ssmis_seaiceem_module.mod
│       ├── nesdis_ssmis_snowem_module.mod
│       ├── ocean_permittivity.mod
│       ├── odas_atmabsorption.mod
│       ├── odas_binary_io.mod
│       ├── odas_define.mod
│       ├── odas_predictor_define.mod
│       ├── odas_predictor.mod
│       ├── odas_taucoeff.mod
│       ├── odps_atmabsorption.mod
│       ├── odps_binary_io.mod
│       ├── odps_coordinatemapping.mod
│       ├── odps_define.mod
│       ├── odps_predictor_define.mod
│       ├── odps_predictor.mod
│       ├── odps_taucoeff.mod
│       ├── odssu_atmabsorption.mod
│       ├── odssu_binary_io.mod
│       ├── odssu_define.mod
│       ├── odssu_taucoeff.mod
│       ├── odzeeman_atmabsorption.mod
│       ├── odzeeman_predictor.mod
│       ├── odzeeman_taucoeff.mod
│       ├── profile_utility_parameters.mod
│       ├── rtv_define.mod
│       ├── search_utility.mod
│       ├── sensorinfo_parameters.mod
│       ├── sort_utility.mod
│       ├── spccoeff_binary_io.mod
│       ├── spccoeff_define.mod
│       ├── spectral_units_conversion.mod
│       ├── ssu_input_define.mod
│       ├── taucoeff_define.mod
│       ├── type_kinds.mod
│       ├── zeeman_input_define.mod
│       └── zeeman_utility.mod
└── libcrtm_v2.0.6.a

2 directories, 133 files


# Used by compiling gsi and wrfpost

cd ${ROOT_DIR}/nwprod/lib/crtm/v2.2.3/src
chmod +x make_crtm_lib.sh
chmod +x configure
rm -fr ../intel
./make_crtm_lib.sh ifort.setup
mkdir -p ../intel/include/crtm_v2.2.3
mv libsrc/libcrtm.a ../intel/libcrtm_v2.2.3.a
mv libsrc/*.mod ../intel/include/crtm_v2.2.3/.
chmod +x link_crtm_coeffs.sh
./link_crtm_coeffs.sh fix ${ROOT_DIR}/nwprod/lib/crtm/v2.2.3/fix

v2.2.3/src> tree -L 3 ../intel/
../intel/
├── include
│   └── crtm_v2.2.3
│       ├── accoeff_binary_io.mod
│       ├── accoeff_define.mod
│       ├── ada_module.mod
│       ├── aerosolcoeff_binary_io.mod
│       ├── aerosolcoeff_define.mod
│       ├── aovar_define.mod
│       ├── asvar_define.mod
│       ├── azimuth_emissivity_f6_module.mod
│       ├── azimuth_emissivity_module.mod
│       ├── binary_file_utility.mod
│       ├── cloudcoeff_binary_io.mod
│       ├── cloudcoeff_define.mod
│       ├── common_rtsolution.mod
│       ├── compare_float_numbers.mod
│       ├── crtm_adjoint_module.mod
│       ├── crtm_aerosolcoeff.mod
│       ├── crtm_aerosol_define.mod
│       ├── crtm_aerosolscatter.mod
│       ├── crtm_ancillaryinput_define.mod
│       ├── crtm_antennacorrection.mod
│       ├── crtm_aod_module.mod
│       ├── crtm_atmabsorption.mod
│       ├── crtm_atmoptics_define.mod
│       ├── crtm_atmoptics.mod
│       ├── crtm_atmosphere_define.mod
│       ├── crtm_atmosphere.mod
│       ├── crtm_channelinfo_define.mod
│       ├── crtm_cloudcoeff.mod
│       ├── crtm_cloud_define.mod
│       ├── crtm_cloudscatter.mod
│       ├── crtm_fastem1.mod
│       ├── crtm_fastemx.mod
│       ├── crtm_forward_module.mod
│       ├── crtm_geometry_define.mod
│       ├── crtm_geometryinfo_define.mod
│       ├── crtm_geometryinfo.mod
│       ├── crtm_interpolation.mod
│       ├── crtm_iricecoeff.mod
│       ├── crtm_ir_ice_sfcoptics.mod
│       ├── crtm_irlandcoeff.mod
│       ├── crtm_ir_land_sfcoptics.mod
│       ├── crtm_irsnowcoeff.mod
│       ├── crtm_ir_snow_sfcoptics.mod
│       ├── crtm_irssem.mod
│       ├── crtm_irwatercoeff.mod
│       ├── crtm_ir_water_sfcoptics.mod
│       ├── crtm_k_matrix_module.mod
│       ├── crtm_lifecycle.mod
│       ├── crtm_lowfrequency_mwssem.mod
│       ├── crtm_model_profiles.mod
│       ├── crtm_module.mod
│       ├── crtm_moleculescatter.mod
│       ├── crtm_mw_ice_sfcoptics.mod
│       ├── crtm_mw_land_sfcoptics.mod
│       ├── crtm_mw_snow_sfcoptics.mod
│       ├── crtm_mwwatercoeff.mod
│       ├── crtm_mw_water_sfcoptics.mod
│       ├── crtm_nltecorrection.mod
│       ├── crtm_options_define.mod
│       ├── crtm_parameters.mod
│       ├── crtm_planck_functions.mod
│       ├── crtm_predictor_define.mod
│       ├── crtm_predictor.mod
│       ├── crtm_rtsolution_define.mod
│       ├── crtm_rtsolution.mod
│       ├── crtm_secategory.mod
│       ├── crtm_sensordata_define.mod
│       ├── crtm_sensorinfo.mod
│       ├── crtm_sfcoptics_define.mod
│       ├── crtm_sfcoptics.mod
│       ├── crtm_spccoeff.mod
│       ├── crtm_surface_define.mod
│       ├── crtm_tangent_linear_module.mod
│       ├── crtm_taucoeff.mod
│       ├── crtm_utility.mod
│       ├── crtm_visicecoeff.mod
│       ├── crtm_vis_ice_sfcoptics.mod
│       ├── crtm_vislandcoeff.mod
│       ├── crtm_vis_land_sfcoptics.mod
│       ├── crtm_vissnowcoeff.mod
│       ├── crtm_vis_snow_sfcoptics.mod
│       ├── crtm_viswatercoeff.mod
│       ├── crtm_vis_water_sfcoptics.mod
│       ├── csvar_define.mod
│       ├── datetime_utility.mod
│       ├── date_utility.mod
│       ├── ellison.mod
│       ├── emission_module.mod
│       ├── endian_utility.mod
│       ├── file_utility.mod
│       ├── fitcoeff_define.mod
│       ├── foam_utility_module.mod
│       ├── fresnel.mod
│       ├── fundamental_constants.mod
│       ├── guillou.mod
│       ├── hyperbolic_step.mod
│       ├── iatm_define.mod
│       ├── irwatercoeff_define.mod
│       ├── large_scale_correction_module.mod
│       ├── liu.mod
│       ├── lseatlas_define.mod
│       ├── message_handler.mod
│       ├── mwwatercoeff_define.mod
│       ├── mwwaterlut_define.mod
│       ├── nesdis_amsre_siceem_module.mod
│       ├── nesdis_amsre_snowem_module.mod
│       ├── nesdis_amsu_siceem_module.mod
│       ├── nesdis_amsu_snowem_module.mod
│       ├── nesdis_atms_snowem_module.mod
│       ├── nesdis_landem_module.mod
│       ├── nesdis_mhs_siceem_module.mod
│       ├── nesdis_mhs_snowem_module.mod
│       ├── nesdis_seaice_phyem_module.mod
│       ├── nesdis_snowem_atms_parameters.mod
│       ├── nesdis_snowem_parameters.mod
│       ├── nesdis_ssmi_module.mod
│       ├── nesdis_ssmi_siceem_module.mod
│       ├── nesdis_ssmi_snowem_module.mod
│       ├── nesdis_ssmis_seaiceem_module.mod
│       ├── nesdis_ssmis_snowem_module.mod
│       ├── nltecoeff_binary_io.mod
│       ├── nltecoeff_define.mod
│       ├── nlte_parameters.mod
│       ├── nlte_predictor_define.mod
│       ├── nlte_predictor_io.mod
│       ├── odas_atmabsorption.mod
│       ├── odas_binary_io.mod
│       ├── odas_define.mod
│       ├── odas_predictor_define.mod
│       ├── odas_predictor.mod
│       ├── odas_taucoeff.mod
│       ├── odps_atmabsorption.mod
│       ├── odps_binary_io.mod
│       ├── odps_coordinatemapping.mod
│       ├── odps_define.mod
│       ├── odps_predictor_define.mod
│       ├── odps_predictor.mod
│       ├── odps_taucoeff.mod
│       ├── odssu_atmabsorption.mod
│       ├── odssu_binary_io.mod
│       ├── odssu_define.mod
│       ├── odssu_taucoeff.mod
│       ├── odzeeman_atmabsorption.mod
│       ├── odzeeman_predictor.mod
│       ├── odzeeman_taucoeff.mod
│       ├── pafv_define.mod
│       ├── profile_utility_parameters.mod
│       ├── reflection_correction_module.mod
│       ├── rtv_define.mod
│       ├── search_utility.mod
│       ├── secategory_define.mod
│       ├── sensorinfo_parameters.mod
│       ├── slope_variance.mod
│       ├── small_scale_correction_module.mod
│       ├── soi_module.mod
│       ├── sort_utility.mod
│       ├── spccoeff_binary_io.mod
│       ├── spccoeff_define.mod
│       ├── spectral_units_conversion.mod
│       ├── ssu_input_define.mod
│       ├── string_utility.mod
│       ├── subset_define.mod
│       ├── taucoeff_define.mod
│       ├── timing_utility.mod
│       ├── type_kinds.mod
│       ├── unittest_define.mod
│       ├── zeeman_input_define.mod
│       └── zeeman_utility.mod
└── libcrtm_v2.2.3.a

2 directories, 169 files

注解

  1. Fix files are used by gsi run
  2. Do not need to build at this moment
cd ${ROOT_DIR}/nwprod/lib/crtm/v2.2.6/src
./link_crtm_coeffs.sh fix ${ROOT_DIR}/nwprod/lib/crtm/v2.2.6/fix