Releases: p-chambers/occ_airconics
Releases · p-chambers/occ_airconics
Release list
v0.2.0
- Added wetted area, projected area, span and aspect ratio functions and attributes to
LiftingSurfaceclass - Geometry build method for all classes in now contained in their Build method
- Any classes deriving from
AirconicsShapewill now call 'Build' on construction - Optional suspension of geometry creation using '
construct_geometry=False' inAirconicsShapes - Migrating '__' hidden attribute to single underscore '_' (name mangling not useful)
- Lifting surface functional parameters are now properties
- Adding several other
LiftingSurfaceparameters as properties - Updating geometry parameters in
LiftingSurfacee.g.ChordFunct,SweeptFunct,ScaleFactor,NSegmentsetc., will result in rebuilding the geometry - New
Fit_BlendedTipDevicein lifting surface class (with examples) - Added '
airfoilfunct' decorator for simplifying user defined spanwise airfoil functions: see examples/core/liftingsurface_airfoilfunct_decorator - Topology class now mirrors components around a mirror plane on calling
Build - Multiple Jenkins/Conda and CI improvements
v0.1.2
occ_airconics version 0.1.2
Several bugs were caused by the update to pythonocc v0.16.5, largely when returnining OCC objects rather than Handles from functions. This release addresses those issues:
Bug fixes
- Several functions that previously returned objects now return handles (project_curve_to_surface)
- Engine and Airfoil Chords are now Trimmed Curve Handles rather than the objects themselves
v0.1.1
This release is the first porting of the Rhino AirCONICS plugin to PythonOCC. API changes include:
- Base classes AirconicsBase, AirconicsShape, AirconicsCollection (see API docs for info)
- Geometric entities are carried as class attributes
- Fuselage Engine classes introduced
- Curve and surface generation are now (optionally) created on construction
other changes:
- Package is now an installable python module
- Migrated several loops and misc functions to numpy
- Engine Pylons are symmetry planes only (network surface algorithm doesn't work here)
- Fuselage OML defined by a C^1 continuous loft (not network surface)
- Introduced tests with py.test