A Flutter package for calculating various properties of composite materials. This package includes modules for different composite calculations, such as lamina and laminate properties.
Add this package to your pubspec.yaml
file:
dependencies:
composite_calculator: ^1.0.1
Then, run:
flutter pub get
Here's a quick example of how to use the LaminatePlatePropertiesCalculator
to calculate laminate plate properties.
import 'package:composite_calculator/models/laminate_plate_properties_input.dart';
import 'package:composite_calculator/calculators/laminate_plate_properties_calculator.dart';
void main() {
// Create an instance of LaminatePlatePropertiesInput with necessary properties
LaminatePlatePropertiesInput input = LaminatePlatePropertiesInput(
E1: 150000,
E2: 10000,
G12: 5000,
nu12: 0.3,
layupSequence: "[0/90/45/-45]s",
layerThickness: 0.125,
);
// Perform the calculation
LaminatePlatePropertiesOutput output = LaminatePlatePropertiesCalculator.calculate(input);
// Print or utilize the output as needed
print(output);
}
The project consists of several calculators and models:
- Calculators: Contains calculators for different composite property calculations.
- Models: Defines the input and output data structures for the calculators.
- Utils: Utility classes and extensions.
To see this package in action, check out SwiftComp Flutter, an example project that utilizes this package to perform composite material calculations.
This project is licensed under the MIT License - see the LICENSE file for details.