~ubuntu-branches/ubuntu/trusty/rheolef/trusty

« back to all changes in this revision

Viewing changes to nfem/basis/bubble_numbering.cc

  • Committer: Package Import Robot
  • Author(s): Pierre Saramito
  • Date: 2012-04-06 09:12:21 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20120406091221-m58me99p1nxqui49
Tags: 6.0-1
* New upstream release 6.0 (major changes):
  - massively distributed and parallel support
  - full FEM characteristic method (Lagrange-Gakerkin method) support
  - enhanced users documentation 
  - source code supports g++-4.7 (closes: #667356)
* debian/control: dependencies for MPI distributed solvers added
* debian/rules: build commands simplified
* debian/librheolef-dev.install: man1/* to man9/* added
* debian/changelog: package description rewritted (closes: #661689)

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
/// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19
19
///
20
20
/// =========================================================================
21
 
#include "bubble_numbering.h"
22
 
namespace rheolef {
23
 
using namespace std;
24
 
 
25
 
std::string
26
 
numbering_bubble::name() const
27
 
{
28
 
  return "bubble";
29
 
}
30
 
void
31
 
numbering_bubble::idof (
32
 
        const size_type*      mesh_n_geo,
33
 
        const size_type*      mesh_n_element,
34
 
        const geo_element&    K, 
35
 
        vector<size_type>&    i_dof) const
36
 
{
37
 
  for (size_type i_dof_local = 0; i_dof_local < K.size(); i_dof_local++)
38
 
    i_dof[i_dof_local] 
39
 
     = numbering_bubble::idof (mesh_n_geo, mesh_n_element, K, i_dof_local);
40
 
}
41
 
numbering_bubble::size_type
42
 
numbering_bubble::idof (
43
 
        const size_type*      mesh_n_geo,
44
 
        const size_type*      mesh_n_element,
45
 
        const geo_element&    K, 
46
 
        size_type             i_dof_local) const
47
 
{
48
 
        return K.index();
49
 
}
50
 
numbering_bubble::size_type
51
 
numbering_bubble::ndof (
52
 
              size_type  mesh_map_dimension,
53
 
        const size_type* mesh_n_geo,
54
 
        const size_type* mesh_n_element) const
55
 
{
56
 
        // number of elments 
57
 
        return mesh_n_geo [mesh_map_dimension];
58
 
}
59
 
bool
60
 
numbering_bubble::is_continuous () const
61
 
{
62
 
        return false;
63
 
}
64
 
 
65
 
} // namespace rheolef
 
21
#include "rheolef/config.h"
 
22
 
 
23
#ifdef _RHEOLEF_USE_NEW_CODE
 
24
#include "bubble_numbering_v2.cc"
 
25
#else
 
26
#include "bubble_numbering_v1.cc"
 
27
#endif