TransFlow  0.1.0
A transient pipeline flow simulation library
batchtracking.hpp
1 #pragma once
2 
3 #include <vector>
4 #include <armadillo>
5 
6 class Pipeline;
9 
22 {
23 public:
26 
37  const BatchTrackingState& state,
38  const arma::uword dt,
39  const Pipeline& pipeline,
40  const BoundaryConditions& boundaryConditions);
41 
60  const BatchTrackingState& state,
61  const arma::uword dt,
62  const arma::mat& inletAndOutletConcentration,
63  const arma::vec& velocity);
64 };
Pipeline
Definition: pipeline.hpp:16
BatchTrackingState
Contains the state which BatchTracking operates on.
Definition: batchtrackingstate.hpp:14
BatchTracking::~BatchTracking
~BatchTracking()
Declared to avoid the inline compiler-generated default destructor.
BatchTracking::advect
static BatchTrackingState advect(const BatchTrackingState &state, const arma::uword dt, const Pipeline &pipeline, const BoundaryConditions &boundaryConditions)
A wrapper around BatchTracking::advect(const BatchTrackingState&, const double, const arma::mat&,...
BatchTracking
A class for calculating the time development of the gas composition from the gas velocity.
Definition: batchtracking.hpp:21
BoundaryConditions
The BoundaryConditions class is a container for the boundary conditions at the inlet and outlet of a ...
Definition: boundaryconditions.hpp:27