private BeamCase GetConcentratedLoadCase(LoadBeam load) { ISingleLoadCaseBeam beamForceCase = null; ISingleLoadCaseDeflectionBeam beamDeflectionCase = null; if (load is LoadConcentratedSpecial) //3A.1 { LoadConcentratedSpecial cl = load as LoadConcentratedSpecial; beamDeflectionCase = new ConcentratedLoadAtCenter(beam, cl.P); } if (load is LoadConcentratedGeneral) //3A.2 { LoadConcentratedGeneral cl = load as LoadConcentratedGeneral; ConcentratedLoadAtAnyPoint b = new ConcentratedLoadAtAnyPoint(beam, cl.P, cl.XLocation); beamForceCase = b; beamDeflectionCase = b; } return(new BeamCase(beamForceCase, beamDeflectionCase)); }
private BeamCase GetConcentratedLoadCase(LoadBeam load) { ISingleLoadCaseBeam beamForceCase = null; ISingleLoadCaseDeflectionBeam beamDeflectionCase = null; if (load is LoadConcentratedSpecial) //3A.1 { LoadConcentratedSpecial cl = load as LoadConcentratedSpecial; beamDeflectionCase = new ConcentratedLoadAtCenter(beam, cl.P); } if (load is LoadConcentratedGeneral) //3A.2 { LoadConcentratedGeneral cl = load as LoadConcentratedGeneral; ConcentratedLoadAtAnyPoint b = new ConcentratedLoadAtAnyPoint(beam, cl.P, cl.XLocation); beamForceCase = b; beamDeflectionCase = b; } return new BeamCase(beamForceCase, beamDeflectionCase); }