|
| Brick (int order, dim_t n0, dim_t n1, dim_t n2, double x0, double y0, double z0, double x1, double y1, double z1, int d0=-1, int d1=-1, int d2=-1, const std::vector< double > &points=std::vector< double >(), const std::vector< int > &tags=std::vector< int >(), const TagMap &tagnamestonums=TagMap(), escript::SubWorld_ptr w=escript::SubWorld_ptr()) |
| creates a hexagonal mesh with n0 x n1 x n2 elements over the brick [x0,x1] x [y0,y1] x [z0,z1]. More...
|
|
| ~Brick () |
| Destructor. More...
|
|
virtual std::string | getDescription () const |
| returns a description for this domain More...
|
|
virtual bool | operator== (const escript::AbstractDomain &other) const |
| equality operator More...
|
|
virtual void | write (const std::string &filename) const |
| writes the current mesh to a file with the given name More...
|
|
void | dump (const std::string &filename) const |
| dumps the mesh to a file with the given name More...
|
|
virtual void | readNcGrid (escript::Data &out, std::string filename, std::string varname, const ReaderParameters ¶ms) const |
| reads grid data from a netCDF file into a Data object More...
|
|
virtual void | readBinaryGrid (escript::Data &out, std::string filename, const ReaderParameters ¶ms) const |
| reads grid data from a raw binary file into a Data object More...
|
|
virtual void | readBinaryGridFromZipped (escript::Data &out, std::string filename, const ReaderParameters ¶ms) const |
| reads grid data from a compressed raw binary file into a Data object More...
|
|
virtual void | writeBinaryGrid (const escript::Data &in, std::string filename, int byteOrder, int dataType) const |
| writes a Data object to a file in raw binary format More...
|
|
const dim_t * | borrowSampleReferenceIDs (int fsType) const |
| returns the array of reference numbers for a function space type More...
|
|
virtual bool | ownSample (int fsType, index_t id) const |
| returns true if this rank owns the sample id. More...
|
|
virtual void | setToNormal (escript::Data &out) const |
| copies the surface normals at data points into out. The actual function space to be considered is defined by out. out has to be defined on this domain. More...
|
|
virtual void | setToSize (escript::Data &out) const |
| copies the size of samples into out. The actual function space to be considered is defined by out. out has to be defined on this domain. More...
|
|
virtual dim_t | getNumDataPointsGlobal () const |
| returns the number of data points summed across all MPI processes More...
|
|
virtual void | Print_Mesh_Info (const bool full=false) const |
| writes information about the mesh to standard output More...
|
|
virtual const dim_t * | getNumNodesPerDim () const |
| returns the number of nodes per MPI rank in each dimension More...
|
|
virtual const dim_t * | getNumElementsPerDim () const |
| returns the number of elements per MPI rank in each dimension More...
|
|
virtual const dim_t * | getNumFacesPerBoundary () const |
| returns the number of face elements in the order (left,right,bottom,top,front,back) on current MPI rank More...
|
|
virtual IndexVector | getNodeDistribution () const |
| returns the node distribution vector More...
|
|
virtual const int * | getNumSubdivisionsPerDim () const |
| returns the number of spatial subdivisions in each dimension More...
|
|
virtual double | getLocalCoordinate (index_t index, int dim) const |
| returns the index'th coordinate value in given dimension for this rank More...
|
|
virtual boost::python::tuple | getGridParameters () const |
| returns the tuple (origin, spacing, number_of_elements) More...
|
|
virtual escript::Data | randomFill (const escript::DataTypes::ShapeType &shape, const escript::FunctionSpace &what, long seed, const boost::python::tuple &filter) const |
| Returns a Data object filled with random data passed through filter. More...
|
|
virtual void | interpolateAcross (escript::Data &target, const escript::Data &source) const |
| interpolates data given on source onto target where source and target are given on different domains More...
|
|
virtual bool | probeInterpolationAcross (int, const escript::AbstractDomain &, int) const |
| determines whether interpolation from source to target is possible More...
|
|
const double * | getLength () const |
| returns the lengths of the domain More...
|
|
Public Member Functions inherited from speckley::SpeckleyDomain |
| SpeckleyDomain (dim_t dim, int order, escript::SubWorld_ptr p=escript::SubWorld_ptr()) |
| Constructor with number of dimensions. Allocates MPI info structure. More...
|
|
| ~SpeckleyDomain () |
| Destructor. More...
|
|
virtual escript::JMPI | getMPI () const |
| returns a reference to the MPI information wrapper for this domain More...
|
|
virtual int | getMPISize () const |
| returns the number of processors used for this domain More...
|
|
virtual int | getMPIRank () const |
| returns the MPI rank of this processor More...
|
|
virtual void | MPIBarrier () const |
| if compiled for MPI then executes an MPI_Barrier, else does nothing More...
|
|
virtual bool | onMasterProcessor () const |
| returns true if on MPI processor 0, else false More...
|
|
MPI_Comm | getMPIComm () const |
| returns the MPI communicator More...
|
|
virtual bool | isValidFunctionSpaceType (int fsType) const |
| returns true if the argument is a valid function space type for this domain More...
|
|
virtual std::string | functionSpaceTypeAsString (int fsType) const |
| returns a description for the given function space type code More...
|
|
virtual int | getDim () const |
| returns the number of spatial dimensions of the domain More...
|
|
virtual bool | operator!= (const escript::AbstractDomain &other) const |
| inequality operator More...
|
|
virtual std::pair< int, dim_t > | getDataShape (int fsType) const |
| returns the number of data points per sample, and the number of samples as a pair. More...
|
|
int | getTagFromSampleNo (int fsType, dim_t sampleNo) const |
| returns the tag key for the given sample number More...
|
|
virtual void | setTagMap (const std::string &name, int tag) |
| sets a map from a clear tag name to a tag key More...
|
|
virtual int | getTag (const std::string &name) const |
| returns the tag key for tag name More...
|
|
virtual bool | isValidTagName (const std::string &name) const |
| returns true if name is a defined tag name More...
|
|
virtual std::string | showTagNames () const |
| returns all tag names in a single string separated by commas More...
|
|
virtual void | setNewX (const escript::Data &arg) |
| assigns new location to the domain. More...
|
|
virtual void | interpolateOnDomain (escript::Data &target, const escript::Data &source) const |
| interpolates data given on source onto target where source and target have to be given on the same domain More...
|
|
virtual bool | probeInterpolationOnDomain (int fsType_source, int fsType_target) const |
| returns true if data on fsType_source can be interpolated onto fsType_target, false otherwise More...
|
|
virtual signed char | preferredInterpolationOnDomain (int fsType_source, int fsType_target) const |
| Preferred direction of interpolation. If you really need to test for a particular direction, then use probeInterpolation. More...
|
|
bool | commonFunctionSpace (const std::vector< int > &fs, int &resultcode) const |
| given a vector of FunctionSpace type codes, passes back a code which all can be interpolated to More...
|
|
virtual escript::Data | getX () const |
| returns locations in the SEM nodes More...
|
|
virtual escript::Data | getNormal () const |
| returns boundary normals at the quadrature point on the face elements More...
|
|
virtual escript::Data | getSize () const |
| returns the element size More...
|
|
virtual void | setToX (escript::Data &arg) const |
| copies the location of data points into arg. The domain of arg has to match this domain. More...
|
|
virtual void | setToGradient (escript::Data &out, const escript::Data &in) const |
| copies the gradient of 'in' into 'out'. The actual function space to be considered for the gradient is defined by 'in'. Both arguments have to be defined on this domain. More...
|
|
virtual void | setTags (int fsType, int newTag, const escript::Data &mask) const |
| assigns new tag newTag to all samples of given function space with a positive value of mask for any of its sample points More...
|
|
virtual bool | isCellOriented (int fsType) const |
| returns true if data on this domain and given function space type has to be considered as cell centered data More...
|
|
virtual StatusType | getStatus () const |
| returns a status indicator of the domain. The status identifier should be unique over the lifetime of the object but may be updated if changes to the domain happen, e.g. modifications to its geometry. More...
|
|
virtual int | getNumberOfTagsInUse (int fsType) const |
| returns the number of tags in use for a function space type More...
|
|
virtual const int * | borrowListOfTagsInUse (int fsType) const |
| returns a pointer to the list of tags in use for a function space type More...
|
|
virtual bool | canTag (int fsType) const |
| checks if this domain allows tags for the specified function space type More...
|
|
virtual int | getApproximationOrder (int fsType) const |
| returns the approximation order used for a function space More...
|
|
virtual bool | supportsContactElements () const |
| returns true if this domain supports contact elements, false otherwise More...
|
|
virtual int | getContinuousFunctionCode () const |
| returns a continuous FunctionSpace code More...
|
|
virtual int | getReducedContinuousFunctionCode () const |
| returns a continuous on reduced order nodes FunctionSpace code More...
|
|
virtual int | getFunctionCode () const |
| returns a function FunctionSpace code More...
|
|
virtual int | getReducedFunctionCode () const |
| returns a function with reduced integration order FunctionSpace code More...
|
|
virtual int | getFunctionOnBoundaryCode () const |
| returns a function on boundary FunctionSpace code More...
|
|
virtual int | getReducedFunctionOnBoundaryCode () const |
| returns a function on boundary with reduced integration order FunctionSpace code More...
|
|
virtual int | getFunctionOnContactZeroCode () const |
| return a FunctionOnContactZero code More...
|
|
virtual int | getReducedFunctionOnContactZeroCode () const |
| returns a FunctionOnContactZero code with reduced integration order More...
|
|
virtual int | getFunctionOnContactOneCode () const |
| returns a FunctionOnContactOne code More...
|
|
virtual int | getReducedFunctionOnContactOneCode () const |
| returns a FunctionOnContactOne code with reduced integration order More...
|
|
virtual int | getSolutionCode () const |
| returns a Solution FunctionSpace code More...
|
|
virtual int | getReducedSolutionCode () const |
| returns a ReducedSolution FunctionSpace code More...
|
|
virtual int | getDiracDeltaFunctionsCode () const |
| returns a DiracDeltaFunctions FunctionSpace code More...
|
|
virtual int | getSystemMatrixTypeId (const boost::python::object &options) const |
| returns the identifier of the matrix type to be used for the global stiffness matrix when a particular solver, package, preconditioner, and symmetric matrix is used More...
|
|
virtual int | getTransportTypeId (int solver, int preconditioner, int package, bool symmetry) const |
| returns the identifier of the transport problem type to be used when a particular solver, preconditioner, package and symmetric matrix is used More...
|
|
virtual void | setToIntegrals (std::vector< real_t > &integrals, const escript::Data &arg) const |
| copies the integrals of the function defined by arg into integrals. arg has to be defined on this domain. More...
|
|
virtual void | setToIntegrals (std::vector< cplx_t > &integrals, const escript::Data &arg) const |
|
virtual void | addToSystem (escript::AbstractSystemMatrix &mat, escript::Data &rhs, const DataMap &data, Assembler_ptr assembler) const |
| adds a PDE onto the stiffness matrix mat and rhs, used for custom solvers with varying arguments counts and so on More...
|
|
virtual void | addToSystemFromPython (escript::AbstractSystemMatrix &mat, escript::Data &rhs, const boost::python::list &data, Assembler_ptr assembler) const |
| a wrapper for addToSystem that allows calling from Python More...
|
|
virtual void | addToRHS (escript::Data &rhs, const DataMap &data, Assembler_ptr assembler) const |
| adds a PDE onto rhs, used for custom solvers with varying arguments counts and so on More...
|
|
virtual void | addToRHSFromPython (escript::Data &rhs, const boost::python::list &data, Assembler_ptr assembler) const |
| a wrapper for addToRHS that allows calling from Python More...
|
|
virtual void | addPDEToTransportProblem (escript::AbstractTransportProblem &tp, escript::Data &source, const DataMap &data, Assembler_ptr assembler) const |
| adds a PDE onto a transport problem More...
|
|
void | addPDEToTransportProblemFromPython (escript::AbstractTransportProblem &tp, escript::Data &source, const boost::python::list &data, Assembler_ptr assembler) const |
| adds a PDE onto a transport problem More...
|
|
virtual escript::ASM_ptr | newSystemMatrix (int row_blocksize, const escript::FunctionSpace &row_functionspace, int column_blocksize, const escript::FunctionSpace &column_functionspace, int type) const |
| creates a stiffness matrix and initializes it with zeros More...
|
|
virtual escript::ATP_ptr | newTransportProblem (int blocksize, const escript::FunctionSpace &functionspace, int type) const |
| creates a transport problem More...
|
|
virtual double | getLocalCoordinate (dim_t index, int dim) const =0 |
| returns the index'th coordinate value in given dimension for this rank More...
|
|
virtual bool | supportsFilter (const boost::python::tuple &t) const |
| returns true if this domain can handle the specified tuple of filter options. More...
|
|
Assembler_ptr | createAssemblerFromPython (const std::string type, const boost::python::list &options) const |
|
int | getOrder () const |
| returns the order of the domain More...
|
|
Public Member Functions inherited from escript::AbstractContinuousDomain |
| AbstractContinuousDomain () |
| Default constructor for AbstractContinuousDomain. More...
|
|
virtual | ~AbstractContinuousDomain () |
| Destructor for AbstractContinuousDomain. More...
|
|
virtual void | setToIntegrals (std::vector< DataTypes::real_t > &integrals, const escript::Data &arg) const |
| copies the integrals of the function defined by arg into integrals. arg has to be defined on this. has to be implemented by the Domain Adapter. More...
|
|
virtual void | setToIntegrals (std::vector< DataTypes::cplx_t > &integrals, const escript::Data &arg) const |
|
virtual void | addPDEToSystem (AbstractSystemMatrix &mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y, const escript::Data &d, const escript::Data &y, const escript::Data &d_contact, const escript::Data &y_contact, const escript::Data &d_dirac, const escript::Data &y_dirac) const |
| adds a PDE onto the stiffness matrix mat and a rhs More...
|
|
virtual void | addPDEToRHS (escript::Data &rhs, const escript::Data &X, const escript::Data &Y, const escript::Data &y, const escript::Data &y_contact, const escript::Data &y_dirac) const |
| adds a PDE onto the stiffness matrix mat and a rhs More...
|
|
virtual void | addPDEToTransportProblem (AbstractTransportProblem &tp, escript::Data &source, const escript::Data &M, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y, const escript::Data &d, const escript::Data &y, const escript::Data &d_contact, const escript::Data &y_contact, const escript::Data &d_dirac, const escript::Data &y_dirac) const |
| adds a PDE onto a transport problem More...
|
|
Public Member Functions inherited from escript::AbstractDomain |
Domain_ptr | getPtr () |
| Returns smart pointer which is managing this object. If one does not exist yet it creates one. More...
|
|
const_Domain_ptr | getPtr () const |
|
virtual | ~AbstractDomain () |
| Destructor for AbstractDomain. More...
|
|
virtual int | getTagFromSampleNo (int functionSpaceType, DataTypes::index_t sampleNo) const =0 |
| Return the tag key for the given sample number. More...
|
|
virtual bool | ownSample (int fs_code, DataTypes::index_t id) const =0 |
| True if this rank owns the sample(id) Must be implemented by the Domain adapter. More...
|
|
void | throwStandardException (const std::string &functionName) const |
| Throw a standard exception. This function is called if any attempt is made to use a base class function. More...
|
|
|
template<typename Scalar > |
void | gradient_order2 (escript::Data &, const escript::Data &) const |
|
template<typename Scalar > |
void | gradient_order3 (escript::Data &, const escript::Data &) const |
|
template<typename Scalar > |
void | gradient_order4 (escript::Data &, const escript::Data &) const |
|
template<typename Scalar > |
void | gradient_order5 (escript::Data &, const escript::Data &) const |
|
template<typename Scalar > |
void | gradient_order6 (escript::Data &, const escript::Data &) const |
|
template<typename Scalar > |
void | gradient_order7 (escript::Data &, const escript::Data &) const |
|
template<typename Scalar > |
void | gradient_order8 (escript::Data &, const escript::Data &) const |
|
template<typename Scalar > |
void | gradient_order9 (escript::Data &, const escript::Data &) const |
|
template<typename Scalar > |
void | gradient_order10 (escript::Data &, const escript::Data &) const |
|
template<typename Scalar > |
void | reduction_order2 (const escript::Data &, escript::Data &) const |
|
template<typename Scalar > |
void | reduction_order3 (const escript::Data &, escript::Data &) const |
|
template<typename Scalar > |
void | reduction_order4 (const escript::Data &, escript::Data &) const |
|
template<typename Scalar > |
void | reduction_order5 (const escript::Data &, escript::Data &) const |
|
template<typename Scalar > |
void | reduction_order6 (const escript::Data &, escript::Data &) const |
|
template<typename Scalar > |
void | reduction_order7 (const escript::Data &, escript::Data &) const |
|
template<typename Scalar > |
void | reduction_order8 (const escript::Data &, escript::Data &) const |
|
template<typename Scalar > |
void | reduction_order9 (const escript::Data &, escript::Data &) const |
|
template<typename Scalar > |
void | reduction_order10 (const escript::Data &, escript::Data &) const |
|
template<typename Scalar > |
void | integral_order2 (std::vector< Scalar > &, const escript::Data &) const |
|
template<typename Scalar > |
void | integral_order3 (std::vector< Scalar > &, const escript::Data &) const |
|
template<typename Scalar > |
void | integral_order4 (std::vector< Scalar > &, const escript::Data &) const |
|
template<typename Scalar > |
void | integral_order5 (std::vector< Scalar > &, const escript::Data &) const |
|
template<typename Scalar > |
void | integral_order6 (std::vector< Scalar > &, const escript::Data &) const |
|
template<typename Scalar > |
void | integral_order7 (std::vector< Scalar > &, const escript::Data &) const |
|
template<typename Scalar > |
void | integral_order8 (std::vector< Scalar > &, const escript::Data &) const |
|
template<typename Scalar > |
void | integral_order9 (std::vector< Scalar > &, const escript::Data &) const |
|
template<typename Scalar > |
void | integral_order10 (std::vector< Scalar > &, const escript::Data &) const |
|
template<typename Scalar > |
void | assembleIntegrateWorker (std::vector< Scalar > &integrals, const escript::Data &arg) const |
|
template<typename Scalar > |
void | interpolateNodesOnElementsWorker (escript::Data &out, const escript::Data &in, bool reduced) const |
|
void | interpolateFromCorners (escript::Data &out) const |
|
void | populateSampleIds () |
|
template<typename ValueType > |
void | readBinaryGridImpl (escript::Data &out, const std::string &filename, const ReaderParameters ¶ms) const |
|
template<typename ValueType > |
void | writeBinaryGridImpl (const escript::Data &in, const std::string &filename, int byteOrder) const |
|
dim_t | findNode (const double *coords) const |
| finds the node that the given point coordinates belong to More...
|
|
escript::Data | randomFillWorker (const escript::DataTypes::ShapeType &shape, long seed, const boost::python::tuple &filter) const |
|