@@ -81,7 +81,7 @@ package EVSample {
8181 }
8282
8383 requirement def VehicleRequirement {
84- in vehicle : Vehicle;
84+ subject vehicle : Vehicle;
8585 }
8686
8787 analysis def VehicleAnalysis {
@@ -220,7 +220,7 @@ package EVSample {
220220 part smallEVRangeContext {
221221 requirement smallEVRequirement : VehicleRequirement {
222222 doc /* The small EVs must be ligher than 900[kg] */
223- in :>> vehicle = vehicle_compact;
223+ subject :>> vehicle = vehicle_compact;
224224 /* To comform with the regulation and the battery mass will impact it. */
225225 assume constraint { vehicle.mass < 900[kg] }
226226 }
@@ -257,6 +257,7 @@ package EVSample {
257257 }
258258
259259 analysis maxSpeedAnalysisSmall :> smallEVAnalysis : MaxSpeedAnalysis {
260+ subject;
260261 requirement :>> maxSpeedRequirement = maxSpeedRequirementSmall;
261262 out voltage :> ISQ::electricPotential = vehicle.battery.batteryBehavior.output.voltage;
262263 return simulatedMaxSpeed = vehicle.vehicleBehavior.output.velocity;
@@ -274,7 +275,7 @@ package EVSample {
274275 part largeEVRangeContext {
275276 requirement largeEVRequirement : VehicleRequirement {
276277 doc /* The large EVs must be ligher than 900[kg] */
277- in :>> vehicle = vehicle_large;
278+ subject :>> vehicle = vehicle_large;
278279 /* To comform with the regulation and the battery mass will impact it. */
279280 assume constraint { vehicle.mass < 1200[kg] }
280281 }
@@ -311,6 +312,7 @@ package EVSample {
311312 }
312313
313314 analysis maxSpeedAnalysisLarge :> largeEVAnalysis : MaxSpeedAnalysis {
315+ subject;
314316 requirement :>> maxSpeedRequirement = maxSpeedRequirementLarge;
315317 out voltage = vehicle.battery.batteryBehavior.output.voltage;
316318 return simulatedMaxSpeed = vehicle.vehicleBehavior.output.velocity;
0 commit comments