Go to the documentation of this file.
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;
118 typedef typename Adapter::user_t user_t;
119 typedef typename Adapter::userCoord_t userCoord_t;
use nonzeros as graph vertices
The base class for all model classes.
algorithm requires no self edges
model must symmetrize input
virtual size_t getLocalNumObjects() const =0
Return the local number of objects.
ModelFlags
Flags are set by a Problem to tell a Model what transformations it may need to do on the user's input...
ModelType
An identifier for the general type of model.
use mesh elements as vertices
use columns as graph vertices
Tpetra::global_size_t global_size_t
Gathering definitions used in software development.
model represents graph within only one rank
model must symmetrize input
virtual global_size_t getGlobalNumObjects() const =0
Return the global number of objects.
use mesh nodes as vertices
std::bitset< NUM_MODEL_FLAGS > modelFlag_t
algorithm requires consecutive ids
use matrix rows as graph vertices