Implement bilinear interpolation

This commit is contained in:
robin
2024-04-22 00:21:11 +02:00
parent a123071fec
commit 51fe302920
12 changed files with 192 additions and 15 deletions

View File

@@ -55,10 +55,18 @@ pair<vector<double>, std::dextents<std::size_t, 3>> readHydrodynamicU() {
return get3DMat<double>(vars.find("uo")->second);
}
tuple<vector<double>, vector<double>, vector<double>> readGrid() {
pair<vector<double>, std::dextents<std::size_t, 3>> readHydrodynamicV() {
netCDF::NcFile data("../../../../data/hydrodynamic_V.h5", netCDF::NcFile::read);
multimap< string, NcVar > vars = data.getVars();
return get3DMat<double>(vars.find("vo")->second);
}
tuple<vector<int>, vector<double>, vector<double>> readGrid() {
netCDF::NcFile data("../../../../data/grid.h5", netCDF::NcFile::read);
multimap< string, NcVar > vars = data.getVars();
vector<double> time = getVarVector<double>(vars.find("times")->second);
vector<int> time = getVarVector<int>(vars.find("times")->second);
vector<double> longitude = getVarVector<double>(vars.find("longitude")->second);
vector<double> latitude = getVarVector<double>(vars.find("latitude")->second);