//---------------------------------------------------------------------------// void MoabMesh::tag(std::string var_name, const ArrayField& data) { assert( data.size() == d_vertices.size() ); moab::ErrorCode error; moab::Tag tag; error = d_moab->tag_get_handle( var_name.c_str(), 1, moab::MB_TYPE_DOUBLE, tag, moab::MB_TAG_CREAT|moab::MB_TAG_DENSE ); assert( error == moab::MB_SUCCESS ); error = d_moab->tag_set_data( tag, d_vertices.getRawPtr(), d_vertices.size(), &data[0] ); assert( error == moab::MB_SUCCESS ); }
static inline size_type size( const ArrayField& field ) { return field.size(); }