Skip to content

Releases: p-chambers/occ_airconics

v0.2.0

Choose a tag to compare

@p-chambers p-chambers released this 06 Oct 16:54
  • Added wetted area, projected area, span and aspect ratio functions and attributes to LiftingSurface class
  • Geometry build method for all classes in now contained in their Build method
  • Any classes deriving from AirconicsShape will now call 'Build' on construction
  • Optional suspension of geometry creation using 'construct_geometry=False' in AirconicsShapes
  • Migrating '__' hidden attribute to single underscore '_' (name mangling not useful)
  • Lifting surface functional parameters are now properties
  • Adding several other LiftingSurface parameters as properties
  • Updating geometry parameters in LiftingSurface e.g. ChordFunct, SweeptFunct, ScaleFactor, NSegments etc., will result in rebuilding the geometry
  • New Fit_BlendedTipDevice in 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

Choose a tag to compare

@p-chambers p-chambers released this 03 Oct 10:35

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

Choose a tag to compare

@p-chambers p-chambers released this 05 Oct 10:34

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