Go to the documentation of this file.
7 #ifndef INCLUDE_JET_GRID_SYSTEM_DATA2_H_
8 #define INCLUDE_JET_GRID_SYSTEM_DATA2_H_
116 double initialVal = 0.0);
152 double initialVal = 0.0);
218 void serialize(std::vector<uint8_t>* buffer)
const override;
230 std::vector<ScalarGrid2Ptr> _scalarDataList;
231 std::vector<VectorGrid2Ptr> _vectorDataList;
232 std::vector<ScalarGrid2Ptr> _advectableScalarDataList;
233 std::vector<VectorGrid2Ptr> _advectableVectorDataList;
241 #endif // INCLUDE_JET_GRID_SYSTEM_DATA2_H_
2-D grid system data.
Definition: grid_system_data2.h:26
std::shared_ptr< VectorGridBuilder2 > VectorGridBuilder2Ptr
Shared pointer for the VectorGridBuilder2 type.
Definition: vector_grid2.h:107
const VectorGrid2Ptr & advectableVectorDataAt(size_t idx) const
Returns the advectable vector data at given index.
size_t numberOfAdvectableVectorData() const
Returns the number of advectable vector data.
Size2 resolution() const
Returns the resolution of the grid.
size_t addAdvectableScalarData(const ScalarGridBuilder2Ptr &builder, double initialVal=0.0)
Adds an advectable scalar data grid by passing its builder and initial value.
Vector2< double > Vector2D
Double-type 2D vector.
Definition: vector2.h:340
const ScalarGrid2Ptr & advectableScalarDataAt(size_t idx) const
Returns the advectable scalar data at given index.
BoundingBox2D boundingBox() const
Returns the bounding box of the grid.
size_t numberOfScalarData() const
Returns the number of non-advectable scalar data.
std::shared_ptr< GridSystemData2 > GridSystemData2Ptr
Shared pointer type of GridSystemData2.
Definition: grid_system_data2.h:237
size_t addAdvectableVectorData(const VectorGridBuilder2Ptr &builder, const Vector2D &initialVal=Vector2D())
Adds an advectable vector data grid by passing its builder and initial value.
size_t addVectorData(const VectorGridBuilder2Ptr &builder, const Vector2D &initialVal=Vector2D())
Adds a non-advectable vector data grid by passing its builder and initial value.
size_t numberOfVectorData() const
Returns the number of non-advectable vector data.
Definition: advection_solver2.h:18
Vector2D gridSpacing() const
Return the grid spacing.
const ScalarGrid2Ptr & scalarDataAt(size_t idx) const
Returns the non-advectable scalar data at given index.
size_t velocityIndex() const
Returns the index of the velocity field.
2-D vector class.
Definition: vector2.h:24
std::shared_ptr< ScalarGridBuilder2 > ScalarGridBuilder2Ptr
Shared pointer for the ScalarGridBuilder2 type.
Definition: scalar_grid2.h:208
size_t numberOfAdvectableScalarData() const
Returns the number of advectable scalar data.
std::shared_ptr< FaceCenteredGrid2 > FaceCenteredGrid2Ptr
Shared pointer type for the FaceCenteredGrid2.
Definition: face_centered_grid2.h:230
virtual ~GridSystemData2()
Destructor.
void resize(const Size2 &resolution, const Vector2D &gridSpacing, const Vector2D &origin)
Resizes the whole system with given resolution, grid spacing, and origin.
std::shared_ptr< ScalarGrid2 > ScalarGrid2Ptr
Shared pointer for the ScalarGrid2 type.
Definition: scalar_grid2.h:188
GridSystemData2(const GridSystemData2 &other)
Copy constructor.
void serialize(std::vector< uint8_t > *buffer) const override
Serialize the data to the given buffer.
Vector2D origin() const
Returns the origin of the grid.
Abstract base class for any serializable class.
Definition: serialization.h:17
2-D axis-aligned bounding box class.
Definition: bounding_box2.h:41
2-D size class.
Definition: size2.h:19
size_t addScalarData(const ScalarGridBuilder2Ptr &builder, double initialVal=0.0)
Adds a non-advectable scalar data grid by passing its builder and initial value.
const VectorGrid2Ptr & vectorDataAt(size_t idx) const
Returns the non-advectable vector data at given index.
void deserialize(const std::vector< uint8_t > &buffer) override
Serialize the data from the given buffer.
GridSystemData2(const Size2 &resolution, const Vector2D &gridSpacing, const Vector2D &origin)
Constructs a grid system with given resolution, grid spacing and origin.
std::shared_ptr< VectorGrid2 > VectorGrid2Ptr
Shared pointer for the VectorGrid2 type.
Definition: vector_grid2.h:88
GridSystemData2()
Constructs empty grid system.
const FaceCenteredGrid2Ptr & velocity() const
Returns the velocity field.