Add support for specifying an rpm source for the alternator. This enables
us to tie the output of an arbitrary generator to the state of an arbitrary engine.
This commit is contained in:
parent
1b40b5e4c9
commit
6bfdb5a762
2 changed files with 4 additions and 10 deletions
|
@ -56,6 +56,7 @@ FGElectricalSupplier::FGElectricalSupplier ( SGPropertyNode *node ) {
|
|||
}
|
||||
volts = node->getDoubleValue("volts");
|
||||
amps = node->getDoubleValue("amps");
|
||||
rpm_src = node->getStringValue("rpm-source");
|
||||
|
||||
int i;
|
||||
for ( i = 0; i < node->nChildren(); ++i ) {
|
||||
|
@ -69,7 +70,7 @@ FGElectricalSupplier::FGElectricalSupplier ( SGPropertyNode *node ) {
|
|||
}
|
||||
}
|
||||
|
||||
_rpm_node = fgGetNode("/engines/engine[0]/rpm", true);
|
||||
_rpm_node = fgGetNode( rpm_src.c_str(), true);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -117,6 +117,7 @@ class FGElectricalSupplier : public FGElectricalComponent {
|
|||
FG_EXTERNAL = 2
|
||||
};
|
||||
|
||||
string rpm_src;
|
||||
int model;
|
||||
double volts;
|
||||
double amps;
|
||||
|
@ -178,15 +179,7 @@ public:
|
|||
|
||||
|
||||
/**
|
||||
* Model an electrical system. This is a simple system with the
|
||||
* alternator hardwired to engine[0]/rpm
|
||||
*
|
||||
* Input properties:
|
||||
*
|
||||
* /engines/engine[0]/rpm
|
||||
*
|
||||
* Output properties:
|
||||
*
|
||||
* Model an electrical system. This is a fairly simplistic system
|
||||
*
|
||||
*/
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue