public void DoRadiationPartition() { double incomingSolarRadiation = Radn * FractIncidentRadn; foreach (string OrganName in RadiationPartitioningOrder) { Organ1 Organ = My.LinkByName(OrganName) as Organ1; // calc the total interception from this part - what is left is transmitted // to the other parts. incomingSolarRadiation -= Organ.interceptRadiation(incomingSolarRadiation); } Util.Debug("RadiationPartitioning.IncomingSolarRadiation=%f", incomingSolarRadiation); }