Go to the documentation of this file.
18 #ifndef __WEIPA_NODEDATA_H__
19 #define __WEIPA_NODEDATA_H__
21 #include <weipa/weipa.h>
70 #endif // __WEIPA_NODEDATA_H__
virtual const CoordArray & getCoords() const =0
Returns the coordinates of the mesh nodes.
double lsup(dim_t n, const double *x, escript::JMPI mpiinfo)
returns the global Lsup of x
Definition: PasoUtil.cpp:466
double tolerance
Definition: Options.h:114
@ InputError
Definition: Paso.h:47
Definition: DataVar.cpp:51
bool verbose
Definition: Options.h:118
virtual const IntVec & getNodeIDs() const =0
Returns the node ID array.
SolverResult Solver_GMRES2(Function *F, const double *f0, const double *x0, double *dx, dim_t *iter, double *tolerance, Performance *pp)
Definition: GMRES2.cpp:24
virtual int getNumNodes() const =0
Returns the number of mesh nodes.
virtual const IntVec & getNodeDistribution() const =0
Returns the node distribution array.
virtual SolverResult call(double *value, const double *arg, Performance *pp)=0
sets value=F(arg)
@ Breakdown
Definition: Paso.h:49
Definition: NodeData.h:28
void update(dim_t n, double a, double *x, double b, const double *y)
Definition: PasoUtil.cpp:339
double l2(dim_t n, const double *x, escript::JMPI mpiinfo)
returns the global L2 norm of x
Definition: PasoUtil.cpp:501
index_t dim_t
Definition: DataTypes.h:66
Definition: Functions.h:29
std::vector< float * > CoordArray
Definition: weipa.h:62
double inner_tolerance
Definition: Options.h:116
virtual std::string getFullSiloName() const =0
Returns full Silo mesh name, e.g. "/block0000/Nodes".
virtual const IntVec & getGlobalNodeIndices() const =0
Returns the global node index array.
SolverResult
Definition: Paso.h:44
dim_t iter_max
Definition: Options.h:121
@ MaxIterReached
Definition: Paso.h:46
virtual std::string getName() const =0
Returns the name of this node mesh.
bool adapt_inner_tolerance
Definition: Options.h:117
dim_t inner_iter_max
Definition: Options.h:122
virtual ~NodeData()
Virtual destructor.
Definition: NodeData.h:65
std::vector< std::string > StringVec
Definition: weipa.h:61
virtual void writeCoordinatesVTK(std::ostream &os, int ownIndex)=0
Writes coordinates to a stream in VTK text format.
SolverResult Solver_NewtonGMRES(Function *F, double *x, Options *options, Performance *pp)
Definition: NewtonGMRES.cpp:43
virtual dim_t getLen()=0
returns the length of the vectors used by this function
virtual int getGlobalNumNodes() const =0
Returns the total number of mesh nodes for a distributed mesh.
double absolute_tolerance
Definition: Options.h:115
const escript::JMPI mpi_info
Definition: Functions.h:44
Definition: BiCGStab.cpp:25
std::vector< int > IntVec
Definition: weipa.h:60
@ NoError
Definition: Paso.h:45
virtual int getNumDims() const =0
Returns the dimensionality of this mesh (2 or 3).
virtual StringVec getVarNames() const =0
Returns a vector with the mesh variable names.