Skip to content
Snippets Groups Projects
Commit eed0078d authored by Nicolas Marsic's avatar Nicolas Marsic
Browse files

GroupOfElement in FunctionSpace can be modified -- Reordering

parent 3f5e30e4
No related branches found
No related tags found
No related merge requests found
......@@ -42,7 +42,7 @@ FunctionSpace::~FunctionSpace(void){
delete eToGod;
}
void FunctionSpace::build(const GroupOfElement& goe,
void FunctionSpace::build(GroupOfElement& goe,
const Basis& basis){
// Save GroupOfElement & Mesh //
......
......@@ -41,7 +41,7 @@ class FunctionSpace{
protected:
// Geometry //
const Mesh* mesh;
const GroupOfElement* goe;
GroupOfElement* goe;
// Basis //
std::vector<const Basis*>* basis;
......@@ -68,7 +68,7 @@ class FunctionSpace{
const Basis& getBasis(unsigned int i) const;
unsigned int getNBasis(void) const;
const GroupOfElement& getSupport(void) const;
GroupOfElement& getSupport(void) const;
bool isScalar(void) const;
std::vector<Dof> getKeys(const MElement& element) const;
......@@ -88,7 +88,7 @@ class FunctionSpace{
// Init
FunctionSpace(void);
void build(const GroupOfElement& goe,
void build(GroupOfElement& goe,
const Basis& basis);
// Dof
......@@ -187,7 +187,7 @@ inline unsigned int FunctionSpace::getNBasis(void) const{
return nBasis;
}
inline const GroupOfElement& FunctionSpace::getSupport(void) const{
inline GroupOfElement& FunctionSpace::getSupport(void) const{
return *goe;
}
......
#include "FunctionSpaceScalar.h"
FunctionSpaceScalar::FunctionSpaceScalar(const GroupOfElement& goe,
FunctionSpaceScalar::FunctionSpaceScalar(GroupOfElement& goe,
const Basis& basis){
scalar = true;
build(goe, basis);
......
......@@ -18,7 +18,7 @@
class FunctionSpaceScalar : public FunctionSpace{
public:
FunctionSpaceScalar(const GroupOfElement& goe, const Basis& basis);
FunctionSpaceScalar(GroupOfElement& goe, const Basis& basis);
virtual ~FunctionSpaceScalar(void);
double
......
#include "Mapper.h"
#include "FunctionSpaceVector.h"
FunctionSpaceVector::FunctionSpaceVector(const GroupOfElement& goe,
FunctionSpaceVector::FunctionSpaceVector(GroupOfElement& goe,
const Basis& basis){
scalar = false;
build(goe, basis);
......
......@@ -19,7 +19,7 @@
class FunctionSpaceVector : public FunctionSpace{
public:
FunctionSpaceVector(const GroupOfElement& goe, const Basis& basis);
FunctionSpaceVector(GroupOfElement& goe, const Basis& basis);
virtual ~FunctionSpaceVector(void);
fullVector<double>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment