50 #ifndef _ZOLTAN2_MODEL_HPP_
51 #define _ZOLTAN2_MODEL_HPP_
109 template <
typename Adapter>
114 #ifndef DOXYGEN_SHOULD_SKIP_THIS
115 typedef typename Adapter::lno_t lno_t;
116 typedef typename Adapter::gno_t gno_t;
117 typedef typename Adapter::scalar_t scalar_t;
119 typedef typename Adapter::userCoord_t userCoord_t;
use columns as graph vertices
ModelFlags
Flags are set by a Problem to tell a Model what transformations it may need to do on the user's input...
use mesh nodes as vertices
ModelType
An identifier for the general type of model.
algorithm requires consecutive ids
std::bitset< NUM_MODEL_FLAGS > modelFlag_t
model must symmetrize input
model must symmetrize input
virtual global_size_t getGlobalNumObjects() const =0
Return the global number of objects.
use matrix rows as graph vertices
algorithm requires no self edges
use nonzeros as graph vertices
use mesh elements as vertices
Gathering definitions used in software development.
virtual size_t getLocalNumObjects() const =0
Return the local number of objects.
The base class for all model classes.
Tpetra::global_size_t global_size_t
model represents graph within only one rank
Zoltan2::BasicUserTypes< zscalar_t, zlno_t, zgno_t > user_t