A discrete modeling approach for progressive failure analysis of composite laminates and filament-wound pressure vessels