fome-fw/firmware/controllers/algo/airmass/speed_density_base.h

26 lines
593 B
C
Raw Normal View History

2020-07-22 18:24:20 -07:00
/**
* @file speed_density_base.h
*
* Base for speed density (ie, ideal gas law) math shared by multiple fueling modes.
*
* @date July 22, 2020
* @author Matthew Kennedy, (C) 2020
*/
2020-07-22 13:11:07 -07:00
#pragma once
2020-07-24 19:30:12 -07:00
#include "airmass.h"
2020-07-22 13:11:07 -07:00
2021-12-26 09:33:32 -08:00
/**
* @returns mass of air in cylinder
*/
mass_t idealGasLaw(float volume, float pressure, float temperature);
2020-07-22 13:11:07 -07:00
2021-05-14 04:17:22 -07:00
class SpeedDensityBase : public AirmassVeModelBase {
2020-07-24 19:30:12 -07:00
protected:
2021-05-14 04:17:22 -07:00
explicit SpeedDensityBase(const ValueProvider3D& veTable) : AirmassVeModelBase(veTable) {}
2020-07-24 19:30:12 -07:00
2020-07-22 13:11:07 -07:00
public:
2021-12-26 10:41:10 -08:00
static mass_t getAirmassImpl(float ve, float manifoldPressure, float temperature);
2020-07-22 13:11:07 -07:00
};