Skip to content

Commit 75a960d

Browse files
authored
EAMxx: expand regex to allow for names with dots
1 parent 23ace69 commit 75a960d

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

components/eamxx/src/share/io/eamxx_io_utils.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -127,20 +127,20 @@ create_diagnostic (const std::string& diag_field_name,
127127
// of each group in the matches output var!
128128
// Note: use raw string syntax R"(<string>)" to avoid having to escape the \ character
129129
// Note: the number for field_at_p/h can match positive integer/floating-point numbers
130-
std::regex field_at_l (R"(([A-Za-z0-9_]+)_at_(lev_(\d+)|model_(top|bot))$)");
131-
std::regex field_at_p (R"(([A-Za-z0-9_]+)_at_(\d+(\.\d+)?)(hPa|mb|Pa)$)");
132-
std::regex field_at_h (R"(([A-Za-z0-9_]+)_at_(\d+(\.\d+)?)(m)_above_(sealevel|surface)$)");
130+
std::regex field_at_l (R"(([A-Za-z0-9_.]+)_at_(lev_(\d+)|model_(top|bot))$)");
131+
std::regex field_at_p (R"(([A-Za-z0-9_.]+)_at_(\d+(\.\d+)?)(hPa|mb|Pa)$)");
132+
std::regex field_at_h (R"(([A-Za-z0-9_.]+)_at_(\d+(\.\d+)?)(m)_above_(sealevel|surface)$)");
133133
std::regex surf_mass_flux ("precip_(liq|ice|total)_surf_mass_flux$");
134134
std::regex water_path ("(Ice|Liq|Rain|Rime|Vap)WaterPath$");
135135
std::regex number_path ("(Ice|Liq|Rain)NumberPath$");
136136
std::regex aerocom_cld ("AeroComCld(Top|Bot)$");
137137
std::regex vap_flux ("(Meridional|Zonal)VapFlux$");
138-
std::regex backtend ("([A-Za-z0-9_]+)_atm_backtend$");
138+
std::regex backtend ("([A-Za-z0-9_.]+)_atm_backtend$");
139139
std::regex pot_temp ("(Liq)?PotentialTemperature$");
140140
std::regex vert_layer ("(z|geopotential|height)_(mid|int)$");
141-
std::regex horiz_avg ("([A-Za-z0-9_]+)_horiz_avg$");
142-
std::regex vert_contract ("([A-Za-z0-9_]+)_vert_(avg|sum)(_((dp|dz)_weighted))?$");
143-
std::regex zonal_avg (R"(([A-Za-z0-9_]+)_zonal_avg_(\d+)_bins$)");
141+
std::regex horiz_avg ("([A-Za-z0-9_.]+)_horiz_avg$");
142+
std::regex vert_contract ("([A-Za-z0-9_.]+)_vert_(avg|sum)(_((dp|dz)_weighted))?$");
143+
std::regex zonal_avg (R"(([A-Za-z0-9_.]+)_zonal_avg_(\d+)_bins$)");
144144

145145
std::string diag_name;
146146
std::smatch matches;

0 commit comments

Comments
 (0)