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){ ...@@ -42,7 +42,7 @@ FunctionSpace::~FunctionSpace(void){
delete eToGod; delete eToGod;
} }
void FunctionSpace::build(const GroupOfElement& goe, void FunctionSpace::build(GroupOfElement& goe,
const Basis& basis){ const Basis& basis){
// Save GroupOfElement & Mesh // // Save GroupOfElement & Mesh //
......
...@@ -40,8 +40,8 @@ ...@@ -40,8 +40,8 @@
class FunctionSpace{ class FunctionSpace{
protected: protected:
// Geometry // // Geometry //
const Mesh* mesh; const Mesh* mesh;
const GroupOfElement* goe; GroupOfElement* goe;
// Basis // // Basis //
std::vector<const Basis*>* basis; std::vector<const Basis*>* basis;
...@@ -68,8 +68,8 @@ class FunctionSpace{ ...@@ -68,8 +68,8 @@ class FunctionSpace{
const Basis& getBasis(unsigned int i) const; const Basis& getBasis(unsigned int i) const;
unsigned int getNBasis(void) const; unsigned int getNBasis(void) const;
const GroupOfElement& getSupport(void) const; GroupOfElement& getSupport(void) const;
bool isScalar(void) const; bool isScalar(void) const;
std::vector<Dof> getKeys(const MElement& element) const; std::vector<Dof> getKeys(const MElement& element) const;
std::vector<Dof> getKeys(const MVertex& vertex) const; std::vector<Dof> getKeys(const MVertex& vertex) const;
...@@ -88,7 +88,7 @@ class FunctionSpace{ ...@@ -88,7 +88,7 @@ class FunctionSpace{
// Init // Init
FunctionSpace(void); FunctionSpace(void);
void build(const GroupOfElement& goe, void build(GroupOfElement& goe,
const Basis& basis); const Basis& basis);
// Dof // Dof
...@@ -187,7 +187,7 @@ inline unsigned int FunctionSpace::getNBasis(void) const{ ...@@ -187,7 +187,7 @@ inline unsigned int FunctionSpace::getNBasis(void) const{
return nBasis; return nBasis;
} }
inline const GroupOfElement& FunctionSpace::getSupport(void) const{ inline GroupOfElement& FunctionSpace::getSupport(void) const{
return *goe; return *goe;
} }
......
#include "FunctionSpaceScalar.h" #include "FunctionSpaceScalar.h"
FunctionSpaceScalar::FunctionSpaceScalar(const GroupOfElement& goe, FunctionSpaceScalar::FunctionSpaceScalar(GroupOfElement& goe,
const Basis& basis){ const Basis& basis){
scalar = true; scalar = true;
build(goe, basis); build(goe, basis);
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
class FunctionSpaceScalar : public FunctionSpace{ class FunctionSpaceScalar : public FunctionSpace{
public: public:
FunctionSpaceScalar(const GroupOfElement& goe, const Basis& basis); FunctionSpaceScalar(GroupOfElement& goe, const Basis& basis);
virtual ~FunctionSpaceScalar(void); virtual ~FunctionSpaceScalar(void);
double double
......
#include "Mapper.h" #include "Mapper.h"
#include "FunctionSpaceVector.h" #include "FunctionSpaceVector.h"
FunctionSpaceVector::FunctionSpaceVector(const GroupOfElement& goe, FunctionSpaceVector::FunctionSpaceVector(GroupOfElement& goe,
const Basis& basis){ const Basis& basis){
scalar = false; scalar = false;
build(goe, basis); build(goe, basis);
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
class FunctionSpaceVector : public FunctionSpace{ class FunctionSpaceVector : public FunctionSpace{
public: public:
FunctionSpaceVector(const GroupOfElement& goe, const Basis& basis); FunctionSpaceVector(GroupOfElement& goe, const Basis& basis);
virtual ~FunctionSpaceVector(void); virtual ~FunctionSpaceVector(void);
fullVector<double> fullVector<double>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment