14 #ifndef _ZOLTAN2_MODEL_HPP_
15 #define _ZOLTAN2_MODEL_HPP_
73 template <
typename Adapter>
78 #ifndef DOXYGEN_SHOULD_SKIP_THIS
81 typedef typename Adapter::scalar_t scalar_t;
83 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
map_t::global_ordinal_type gno_t
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
map_t::local_ordinal_type lno_t
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