Dear Dietmar,
The optical efficiency at design is:
Optical Efficiency at Design = Tracking Error Derate x Geometry Effects Derate x Solar-weighted Mirror Reflectivity x Dirt on Mirror Derate x General Optical Derate
or, using SAM variable names from the code:
eta_opt_fixed = TrackingError * GeomEffects * reflectivity * Dirt_mirror * Error
where this value leads to the following values:
eta_opt_fixed -> opteff_des -> m_dot_design
Note that the receiver optical derate is not used in this optical efficiency calculation. The receiver optical derate (opt_derate) is either 1 when the polynomial model is selected or, when the evacuated tube model is selected, the sum of the following for each of the four HCE variants:
Variant Weighting Fraction x Receiver Bellows Shadowing Loss x Dirt on the Receiver Envelope Loss
or, in the code:
opt_derate = sum(HCE_FieldFrac
* Shadowing * dirt_env)
This value is calculated only for display in the UI, with the independent values being part of a larger calculation for the equivalent optical efficiency (EqOptEff). This values leads to the following values:
opt_derate -> EqOptEff -> q_dumped (dumped heat)
opt_derate -> colopteff_tot -> q_3SolAbs -> q_12conv -> q_in_W (absorbed heat)
If you want to see the actual calculations, please refer to the file sam_mw_lf_type262_salt.cpp in the open source repository here:
github.com/NREL/ssc/blob/develop/tcs/sam_mw_lf_type262_salt.cpp
Those calculations start with lines 1065-1087, 1136, 1623, and 2458-2468. The last set of line references shows the absorbed irradiance calculation, and following this through does not appear to show it being double counted.
If you believe this to still potentially be a bug, though, please do follow up with us.
Best regards,
Paul.