/usr/include/openturns/Field.hxx is in libopenturns-dev 1.7-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | // -*- C++ -*-
/**
* @brief The class Field implements samples indexed by time
*
* Copyright 2005-2015 Airbus-EDF-IMACS-Phimeca
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef OPENTURNS_FIELD_HXX
#define OPENTURNS_FIELD_HXX
#include "TypedInterfaceObject.hxx"
#include "FieldImplementation.hxx"
BEGIN_NAMESPACE_OPENTURNS
/**
* @class Field
*/
class OT_API Field
: public TypedInterfaceObject<FieldImplementation>
{
CLASSNAME;
public:
/**
* Default constructor
*/
Field();
/** Constructor from a Mesh and a dimension */
Field(const Mesh & mesh,
const UnsignedInteger dim);
/** Constructor from a Mesh and a sample */
Field(const Mesh & mesh,
const NumericalSample & values);
/** Constructor from implementation */
Field(const FieldImplementation & implementation);
#ifndef SWIG
/** Constructor from implementation */
Field(const Implementation & implementation);
/** Individual value accessor */
NSI_point operator[](const UnsignedInteger index);
NSI_const_point operator[](const UnsignedInteger index) const;
NSI_point at(const UnsignedInteger index);
NSI_const_point at(const UnsignedInteger index) const;
NumericalScalar & operator() (const UnsignedInteger i,
const UnsignedInteger j);
const NumericalScalar & operator() (const UnsignedInteger i,
const UnsignedInteger j) const;
NumericalScalar & at(const UnsignedInteger i,
const UnsignedInteger j);
const NumericalScalar & at(const UnsignedInteger i,
const UnsignedInteger j) const;
#endif
/** Accessor to values */
NumericalPoint getValueAtIndex(const UnsignedInteger index) const;
void setValueAtIndex(const UnsignedInteger index,
const NumericalPoint & val);
NumericalPoint getValueAtNearestPosition(const NumericalPoint & position) const;
void setValueAtNearestPosition(const NumericalPoint & position,
const NumericalPoint & val);
/** Description accessor */
void setDescription(const Description & description);
Description getDescription() const;
/** Mesh accessor */
Mesh getMesh() const;
RegularGrid getTimeGrid() const;
/** Comparison operator */
Bool operator ==(const Field & other) const;
/**
* String converter
* This method shows human readable information on the
* internal state of an Field. It is used when streaming
* the Field or for user information.
*/
String __repr__() const;
String __str__(const String & offset = "") const;
/** Size accessor */
UnsignedInteger getSize() const;
/** Dimension accessor */
UnsignedInteger getSpatialDimension() const;
UnsignedInteger getDimension() const;
/** Return the values stored in the field as a sample */
NumericalSample getSample() const;
NumericalSample getValues() const;
void setValues(const NumericalSample & values);
/** Return the field as a defomed mesh, ie its values are added to the components of the vertices if the dimensions match */
Mesh asDeformedMesh() const;
/** Compute the spatial mean of the field */
NumericalPoint getSpatialMean() const;
/** Compute the temporal mean of the field */
NumericalPoint getTemporalMean() const;
/** Draw a marginal of the field */
Graph drawMarginal(const UnsignedInteger index = 0,
const Bool interpolate = true) const;
Graph draw() const;
/** VTK export */
void exportToVTKFile(const String & fileName) const;
}; /* class Field */
END_NAMESPACE_OPENTURNS
#endif /* OPENTURNS_FIELD_HXX */
|