Mesh Oriented datABase  (version 5.6.0)
An array-based unstructured mesh library
TempestOnlineMap.cpp File Reference
#include "Announce.h"
#include "DataArray3D.h"
#include "FiniteVolumeTools.h"
#include "FiniteElementTools.h"
#include "TriangularQuadrature.h"
#include "GaussQuadrature.h"
#include "GaussLobattoQuadrature.h"
#include "SparseMatrix.h"
#include "STLStringHelper.h"
#include "LinearRemapFV.h"
#include "LinearRemapSE0.h"
#include "moab/Remapping/TempestOnlineMap.hpp"
#include "moab/Remapping/IntegerReprosum.hpp"
#include "moab/IntxMesh/IntxUtils.hpp"
#include "DebugOutput.hpp"
#include "moab/TupleList.hpp"
#include "moab/MeshTopoUtil.hpp"
#include <fstream>
#include <cmath>
#include <cstdlib>
#include <numeric>
#include <algorithm>
#include "netcdfcpp.h"
+ Include dependency graph for TempestOnlineMap.cpp:

Go to the source code of this file.

Macros

#define MPI_CHK_ERR(err)
 

Functions

static void compute_delivered_columns (int ncols, const std::vector< int > &col_dtoc_dofmap, std::vector< bool > &delivered)
 

Macro Definition Documentation

◆ MPI_CHK_ERR

#define MPI_CHK_ERR (   err)
Value:
if( err ) \
{ \
std::cout << "MPI Failure. ErrorCode (" << ( err ) << ") "; \
std::cout << "\nMPI Aborting... \n"; \
return moab::MB_FAILURE; \
}

Definition at line 58 of file TempestOnlineMap.cpp.

Function Documentation

◆ compute_delivered_columns()

static void compute_delivered_columns ( int  ncols,
const std::vector< int > &  col_dtoc_dofmap,
std::vector< bool > &  delivered 
)
static

Definition at line 464 of file TempestOnlineMap.cpp.

466 {
467  delivered.assign( ncols, false );
468  for( size_t k = 0; k < col_dtoc_dofmap.size(); k++ )
469  {
470  const int mc = col_dtoc_dofmap[k];
471  if( mc >= 0 && mc < ncols ) delivered[mc] = true;
472  }
473 }

Referenced by moab::TempestOnlineMap::CountAbsentColumns(), and moab::TempestOnlineMap::DropAbsentColumns().