~ubuntu-branches/ubuntu/raring/rheolef/raring-proposed

« back to all changes in this revision

Viewing changes to nfem/plib/space.h

  • Committer: Package Import Robot
  • Author(s): Pierre Saramito, Pierre Saramito, Sylvestre Ledru
  • Date: 2012-05-14 14:02:09 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20120514140209-dzbdlidkotyflf9e
Tags: 6.1-1
[ Pierre Saramito ]
* New upstream release 6.1 (minor changes):
  - support arbitrarily polynomial order Pk
  - source code supports g++-4.7 (closes: #671996)

[ Sylvestre Ledru ]
* update of the watch file

Show diffs side-by-side

added added

removed removed

Lines of Context:
92
92
    space_base_rep (const space_constitution<T,M>& constit);
93
93
    space_base_rep (const geo_basic<T,M>& omega, std::string approx, std::string valued);
94
94
    space_base_rep (const space_mult_list<T,M>&);
 
95
    virtual ~space_base_rep () {}
95
96
 
96
97
// accessors:
97
98
 
133
134
    array<size_type, M> build_indirect_array (
134
135
        const space_base_rep<T,M>& Wh, const std::string& dom_name) const;
135
136
 
 
137
    array<size_type, M> build_indirect_array (
 
138
        const space_base_rep<T,M>& Wh, const geo_basic<T,M>& bgd_gamma) const;
 
139
 
136
140
// comparator:
137
141
 
138
142
    bool operator== (const space_base_rep<T,M>& V2) const { 
172
176
 
173
177
// typedefs:
174
178
 
175
 
    typedef space_base_rep<T,sequential> base;
176
 
    typedef typename base::size_type size_type;
 
179
    typedef space_base_rep<T,sequential>    base;
 
180
    typedef typename base::size_type        size_type;
177
181
 
178
182
// allocators:
179
183
 
180
184
    space_rep (const space_constitution<T,sequential>& constit);
181
185
    space_rep (const geo_basic<T,sequential>& omega, std::string approx, std::string valued);
182
186
    space_rep (const space_mult_list<T,sequential>&);
 
187
    ~space_rep () {}
183
188
 
184
189
// compatibility with the distributed interface:
185
190
 
186
 
    bool             dis_is_blocked (size_type dis_idof) const { return is_blocked(dis_idof); }
187
 
    size_type               dis_iub (size_type dis_idof) const { return iub(dis_idof); }
 
191
    bool             dis_is_blocked (size_type dis_idof) const { return base::is_blocked(dis_idof); }
 
192
    size_type               dis_iub (size_type dis_idof) const { return base::iub(dis_idof); }
188
193
 
189
194
    const distributor& ios_ownership() const { return base::ownership(); }
190
195
    size_type     idof2ios_dis_idof (size_type     idof) const { return idof; }
210
215
    space_rep (const space_constitution<T,distributed>& constit);
211
216
    space_rep (const geo_basic<T,distributed>& omega, std::string approx, std::string valued);
212
217
    space_rep (const space_mult_list<T,distributed>&);
 
218
    ~space_rep () {}
213
219
 
214
220
// accessors:
215
221
 
347
353
    array<size_type, sequential> build_indirect_array (
348
354
        const space_basic<T,sequential>& Wh, const std::string& dom_name) const;
349
355
 
 
356
    array<size_type, sequential> build_indirect_array (
 
357
        const space_basic<T,sequential>& Wh, const geo_basic<T,sequential>& bgd_gamma) const;
 
358
 
350
359
    const std::set<size_type>& ext_iu_set() const { return base::data().ext_iu_set(); }
351
360
    const std::set<size_type>& ext_ib_set() const { return base::data().ext_ib_set(); }
352
361
 
685
694
    array<size_type, distributed> build_indirect_array (
686
695
        const space_basic<T,distributed>& Wh, const std::string& dom_name) const;
687
696
 
 
697
    array<size_type, distributed> build_indirect_array (
 
698
        const space_basic<T,distributed>& Wh, const geo_basic<T,distributed>& bgd_gamma) const;
 
699
 
688
700
    const std::set<size_type>& ext_iu_set() const { return base::data().ext_iu_set(); }
689
701
    const std::set<size_type>& ext_ib_set() const { return base::data().ext_ib_set(); }
690
702
 
964
976
        const std::string& dom_name) const                                              \
965
977
{                                                                                       \
966
978
    return base::data().build_indirect_array (Wh.data(), dom_name);                     \
 
979
}                                                                                       \
 
980
template<class T>                                                                       \
 
981
inline                                                                                  \
 
982
array<typename space_basic<T,M>::size_type, M>                                          \
 
983
space_basic<T,M>::build_indirect_array (                                                \
 
984
        const space_basic<T,M>& Wh,                                                     \
 
985
        const geo_basic<T,M>&   bgd_gamma) const                                        \
 
986
{                                                                                       \
 
987
    return base::data().build_indirect_array (Wh.data(), bgd_gamma);                    \
967
988
}
968
989
_RHEOLEF_space_build_indirect_array(sequential)
969
990