/usr/include/rheolef/geo_size.h is in librheolef-dev 6.5-1+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #ifndef _RHEOLEF_GEO_SIZE_H
#define _RHEOLEF_GEO_SIZE_H
///
/// This file is part of Rheolef.
///
/// Copyright (C) 2000-2009 Pierre Saramito <Pierre.Saramito@imag.fr>
///
/// Rheolef is free software; you can redistribute it and/or modify
/// it under the terms of the GNU General Public License as published by
/// the Free Software Foundation; either version 2 of the License, or
/// (at your option) any later version.
///
/// Rheolef is distributed in the hope that it will be useful,
/// but WITHOUT ANY WARRANTY; without even the implied warranty of
/// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
/// GNU General Public License for more details.
///
/// You should have received a copy of the GNU General Public License
/// along with Rheolef; if not, write to the Free Software
/// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
///
/// =========================================================================
#include "rheolef/distributor.h"
#include "rheolef/reference_element.h"
namespace rheolef {
struct geo_size {
// typedefs:
typedef distributor::size_type size_type;
// data:
distributor ownership_by_dimension [4]; // dist. by geo_element dimension: 0,1,2,3
distributor ownership_by_variant [reference_element::max_variant]; // by type: t,q...
distributor node_ownership; // node dist. differs from vertex one when geo order > 1
distributor first_by_variant [reference_element::max_variant]; // cumul by type: (t,q), (T,P,H)...
// utilities:
// compute variant from dis_ige:
size_type dis_ige2variant (size_type map_dim, size_type dis_ige) const;
// compute dis_igev from dis_ige & variant:
size_type dis_ige2dis_igev (size_type map_dim, size_type variant, size_type dis_ige) const;
// compute dis_igev from dis_ige
size_type dis_ige2dis_igev ( size_type map_dim, size_type dis_ige) const;
};
} // namespace rheolef
#endif // _RHEOLEF_GEO_ELEMENT_H
|