rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
controllers
algo
airmass
airmass.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
rusefi_types.h
"
4
class
ValueProvider3D
;
5
6
struct
AirmassResult
{
7
mass_t
CylinderAirmass
= 0;
8
percent_t
EngineLoadPercent
= 100;
9
};
10
11
struct
AirmassModelBase
{
12
virtual
AirmassResult
getAirmass
(
float
rpm,
bool
postState) = 0;
13
};
14
15
class
AirmassVeModelBase
:
public
AirmassModelBase
{
16
public
:
17
explicit
AirmassVeModelBase
(
const
ValueProvider3D
& veTable);
18
19
// Retrieve the user-calibrated volumetric efficiency from the table
20
float
getVe
(
float
rpm,
percent_t
load,
bool
postState)
const
;
21
22
private
:
23
const
ValueProvider3D
*
const
m_veTable
;
24
};
25
26
float
getVeLoadAxis
(
ve_override_e
mode,
float
passedLoad);
getVeLoadAxis
float getVeLoadAxis(ve_override_e mode, float passedLoad)
Definition
airmass.cpp:8
AirmassVeModelBase
Definition
airmass.h:15
AirmassVeModelBase::getVe
float getVe(float rpm, percent_t load, bool postState) const
Definition
airmass.cpp:17
AirmassVeModelBase::m_veTable
const ValueProvider3D *const m_veTable
Definition
airmass.h:23
ValueProvider3D
Definition
table_helper.h:25
float
ve_override_e
ve_override_e
Definition
rusefi_enums.h:736
rusefi_types.h
AirmassModelBase
Definition
airmass.h:11
AirmassModelBase::getAirmass
virtual AirmassResult getAirmass(float rpm, bool postState)=0
AirmassResult
Definition
airmass.h:6
AirmassResult::EngineLoadPercent
percent_t EngineLoadPercent
Definition
airmass.h:8
AirmassResult::CylinderAirmass
mass_t CylinderAirmass
Definition
airmass.h:7
Generated on Sat Sep 27 2025 00:10:04 for rusEFI by
1.9.8