/usr/include/dune/grid/albertagrid/macroelement.hh is in libdune-grid-dev 2.5.1-1.
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 56 57 58 59 60 61 62 63 64 65 66 | // -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
// vi: set et ts=4 sw=2 sts=2:
#ifndef DUNE_ALBERTA_MACROELEMENT_HH
#define DUNE_ALBERTA_MACROELEMENT_HH
#include <dune/grid/albertagrid/misc.hh>
#if HAVE_ALBERTA
namespace Dune
{
namespace Alberta
{
// MacroElement
// ------------
template< int dim >
struct MacroElement
: public ALBERTA MACRO_EL
{
const GlobalVector &coordinate ( const int vertex ) const;
int boundaryId ( const int face ) const;
bool isBoundary ( const int face ) const;
const MacroElement< dim > *neighbor ( const int face ) const;
};
template< int dim >
inline const GlobalVector &MacroElement< dim >::coordinate ( const int vertex ) const
{
assert( (vertex >= 0) && (vertex < N_VERTICES_MAX) );
return *coord[ vertex ];
}
template< int dim >
inline bool MacroElement< dim >::isBoundary ( const int face ) const
{
return (boundaryId( face ) != InteriorBoundary);
}
template< int dim >
inline int MacroElement< dim >::boundaryId ( const int face ) const
{
return wall_bound[ face ];
}
template< int dim >
const MacroElement< dim > *MacroElement< dim >::neighbor ( const int face ) const
{
assert( (face >= 0) && (face < N_NEIGH_MAX) );
return static_cast< const MacroElement * >( neigh[ face ] );
}
}
}
#endif // #if HAVE_ALBERTA
#endif // #ifndef DUNE_ALBERTA_MACROELEMENT_HH
|