17 #ifndef __WEIPA_FINLEYDOMAIN_H__ 18 #define __WEIPA_FINLEYDOMAIN_H__ 20 #include <weipa/DomainChunk.h> 21 #include <weipa/FinleyElements.h> 22 #include <boost/enable_shared_from_this.hpp> 48 virtual bool initFromFile(
const std::string& filename);
49 virtual bool writeToSilo(DBfile* dbfile,
const std::string& pathInSilo,
52 virtual void reorderGhostZones(
int ownIndex);
53 virtual void removeGhostZones(
int ownIndex);
56 virtual ElementData_ptr getElementsByName(
const std::string& name)
const;
57 virtual NodeData_ptr getMeshByName(
const std::string& name)
const;
58 virtual DataVar_ptr getDataVarByName(
const std::string& name)
const;
59 virtual Centering getCenteringForFunctionSpace(
int fsCode)
const;
60 virtual NodeData_ptr getMeshForFunctionSpace(
int fsCode)
const;
64 virtual void setSiloPath(
const std::string& path) { siloPath = path; }
79 #endif // __WEIPA_FINLEYDOMAIN_H__ Represents a full Finley or Dudley domain including nodes and elements.
Definition: weipa/src/FinleyDomain.h:41
virtual NodeData_ptr getNodes() const
Returns a pointer to the full nodes.
Definition: weipa/src/FinleyDomain.h:62
bool initialized
Definition: weipa/src/FinleyDomain.h:69
std::string siloPath
Definition: weipa/src/FinleyDomain.h:74
boost::shared_ptr< FinleyNodes > FinleyNodes_ptr
Definition: FinleyNodes.h:34
FinleyElements_ptr faces
Definition: weipa/src/FinleyDomain.h:72
boost::shared_ptr< FinleyElements > FinleyElements_ptr
Definition: FinleyElements.h:56
virtual void setSiloPath(const std::string &path)
Sets the silo path to be used when saving to a Silo file.
Definition: weipa/src/FinleyDomain.h:64
std::vector< std::string > StringVec
Definition: weipa.h:60
A suite of factory methods for creating various finley domains.
Definition: finley/src/Assemble.h:31
Definition: DataVar.cpp:39
Abstract base class for weipa's interface to an Escript domain or one chunk thereof if domain decompo...
Definition: DomainChunk.h:45
virtual std::string getSiloPath() const
Returns the absolute path within Silo file if writeToSilo() or setSiloPath() was called before...
Definition: weipa/src/FinleyDomain.h:63
FinleyElements_ptr cells
Definition: weipa/src/FinleyDomain.h:71
boost::shared_ptr< DataVar > DataVar_ptr
Definition: weipa.h:64
FinleyElements_ptr contacts
Definition: weipa/src/FinleyDomain.h:73
Centering
Definition: DomainChunk.h:30
boost::shared_ptr< ElementData > ElementData_ptr
Definition: weipa.h:66
Base class for all escript domains.
Definition: AbstractDomain.h:45
boost::shared_ptr< NodeData > NodeData_ptr
Definition: weipa.h:68
FinleyNodes_ptr nodes
Definition: weipa/src/FinleyDomain.h:70