Go to the documentation of this file.
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>
41 class FinleyDomain :
public DomainChunk,
public boost::enable_shared_from_this<FinleyDomain>
49 virtual bool writeToSilo(DBfile* dbfile,
const std::string& pathInSilo,
79 #endif // __WEIPA_FINLEYDOMAIN_H__
virtual bool writeToSilo(DBfile *dbfile, const std::string &pathInSilo, const StringVec &labels, const StringVec &units, bool writeMeshData)
Writes the domain to a Silo file.
Definition: weipa/src/FinleyDomain.cpp:505
virtual ~FinleyDomain()
Definition: weipa/src/FinleyDomain.cpp:77
virtual void removeGhostZones(int ownIndex)
Removes 'ghost' elements and nodes.
Definition: weipa/src/FinleyDomain.cpp:486
virtual ElementData_ptr getElementsForFunctionSpace(int fsCode) const
Returns the element data for given function space code.
Definition: weipa/src/FinleyDomain.cpp:251
FinleyElements_ptr faces
Definition: weipa/src/FinleyDomain.h:71
virtual StringVec getMeshNames() const
Returns the names of all meshes within this domain.
Definition: weipa/src/FinleyDomain.cpp:332
FinleyNodes_ptr nodes
Definition: weipa/src/FinleyDomain.h:69
virtual DataVar_ptr getDataVarByName(const std::string &name) const
Creates and returns a variable with domain data.
Definition: weipa/src/FinleyDomain.cpp:370
virtual void reorderGhostZones(int ownIndex)
Reorders elements so that 'ghost' elements (i.e. those that do not belong to ownIndex) appear last.
Definition: weipa/src/FinleyDomain.cpp:468
boost::shared_ptr< DataVar > DataVar_ptr
Definition: weipa.h:63
Definition: DataVar.cpp:49
std::string siloPath
Definition: weipa/src/FinleyDomain.h:73
FinleyElements_ptr contacts
Definition: weipa/src/FinleyDomain.h:72
boost::shared_ptr< FinleyElements > FinleyElements_ptr
Definition: FinleyElements.h:62
virtual bool initFromFile(const std::string &filename)
Reads the domain from a dump file.
Definition: weipa/src/FinleyDomain.cpp:182
FinleyElements_ptr cells
Definition: weipa/src/FinleyDomain.h:70
boost::shared_ptr< ElementData > ElementData_ptr
Definition: weipa.h:65
FinleyDomain()
Definition: weipa/src/FinleyDomain.cpp:56
void cleanup()
Definition: weipa/src/FinleyDomain.cpp:85
virtual ElementData_ptr getElementsByName(const std::string &name) const
Returns element data with given name.
Definition: weipa/src/FinleyDomain.cpp:431
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:63
bool initialized
Definition: weipa/src/FinleyDomain.h:68
boost::shared_ptr< NodeData > NodeData_ptr
Definition: weipa.h:67
std::vector< std::string > StringVec
Definition: weipa.h:59
virtual StringVec getVarNames() const
Returns the names of all 'special' domain variables.
Definition: weipa/src/FinleyDomain.cpp:350
virtual NodeData_ptr getNodes() const
Returns a pointer to the full nodes.
Definition: weipa/src/FinleyDomain.h:61
Base class for all escript domains.
Definition: AbstractDomain.h:56
virtual NodeData_ptr getMeshByName(const std::string &name) const
Returns the node mesh with given name.
Definition: weipa/src/FinleyDomain.cpp:453
boost::shared_ptr< FinleyNodes > FinleyNodes_ptr
Definition: FinleyNodes.h:41
virtual NodeData_ptr getMeshForFunctionSpace(int fsCode) const
Returns the node mesh for given function space code.
Definition: weipa/src/FinleyDomain.cpp:234
Centering
Definition: DomainChunk.h:29
A suite of factory methods for creating various finley domains.
Definition: finley/src/Assemble.h:31
virtual bool initFromEscript(const escript::AbstractDomain *domain)
Initialises the domain using an escript domain instance.
Definition: weipa/src/FinleyDomain.cpp:97
virtual std::string getSiloPath() const
Returns the absolute path within Silo file if writeToSilo() or setSiloPath() was called before,...
Definition: weipa/src/FinleyDomain.h:62
virtual Centering getCenteringForFunctionSpace(int fsCode) const
Returns whether data on given function space is node or cell centered.
Definition: weipa/src/FinleyDomain.cpp:217