Skip to content

Releases: bewegende-Architektur/Phaenotyp

Phaenotyp_version_0.3.0

05 Apr 11:44
Compare
Choose a tag to compare

Release 0.3.0 is a major update including some new features:

Convertion and preperation

  • "curve to mesh straight (set buckling)" is able to convert straight curves to usable geometry automatically. The resoltion for buckling is set to 1 by default.
  • "curve to mesh curved (set buckling)" can convert curved curves to usable geometry automatcally. The resoltion is set to the resoltion of the original curve automatically.
  • "meta to mesh" is able to convert metaballs to usable geometry.
  • "mesh to quads simple" calls the internal command to convert triangles to quadrilaterals. Try this if the geometry has been triangulated from a previous quad mesh.
  • "mesh to quads complex" can convert any shape to quads. The geometry is not always clean, but can be calculated by Phänotyp.
  • "automerge" creates nodes at intersecting edges that are not loose in the original geometry.
  • "union" intersects geometry that is close enough to be joined to a single mesh.
  • "simplify_edges" simplifies curves. For example, if a column is divided into several parts, it becomes one usable mesh.

From hull

  • It is now possible to create structures from volumes. To do this, you can specify an envelope that is automatically divided into storeys and columns. This can be a simple grid or an individual grid. A path can also be defined as a direction indicator. The tool also automatically outputs the area produced.

Structure

  • Phänotyp has grown rapitly in the last three years. To give us a better overview of all functions, there are now foldable panels. These divide the program into "prepare", "setup", "run", "post" and "reset". The process itself has remained the same.

Definition of elements

  • It is no longer necessary to define all parts of the geometry as fea elements. Of course, loads and supports cannot fly. Loads and supports can only be set to defined members or quads.

Definition of loads

  • There is a clearer process for defining loads that indicate whether the load is on an element like members or quads.

Nodes

  • Phänotyp now also stores information about nodes. This can be accessed in later versions.

Members

  • "buckling_resolution" can be used to solve the buckling length of subdivided columns.

Release nodes

  • "Release nodes" is integrated again to calculate hinged trusses.

Quads

  • Quad surfaces can be defined and calculated. Load types and self-weight can be applied to them. The overload is displayed as with the members. Quads are available for all algorithms. The information is available via the query and the report. The selection option according to parameters is also available.

Stresslines

  • Main directions are calculated and stresslines are generated.

Fitness

  • "deflection" is available as fitness.

Viz

  • The results are displayed in rainbow colors to increase readability.
  • "Get Boundaries" can be used to scale the current visualization. The function finds the largest and smallest value and sets it to 100%. This works for both members and quads
  • Hide and reveal is a function to allow users to handle the visability of the geometry.

Report

  • The report has been improved and is easier to read.

Neural network

  • A neural network can predict further results based on the existing results.

PyNite

  • v0.0.93 is integrated.

Materials

  • The material library is extened. This materials are available now:
    steel_S235, steel_S275, steel_S355, steel_S460N, alu_Al_CU4Ti, concrete_reinf_C12/15, concrete_reinf_C16/20, concrete_reinf_C20/25, concrete_reinf_C25/30, concrete_reinf_C30/37, concrete_reinf_C35/45, concrete_reinf_C40/50, concrete_reinf_C45/55, concrete_reinf_C50/60, concrete_reinf_C55/67, concrete_reinf_C60/75, concrete_reinf_C70/85, concrete_reinf_C80/95, concrete_reinf_C90/105, concrete_reinf_C100/115, UHPC_unreinforced, UHPC_fibre_reinforced, softwood_C16, softwood_C24, softwood_C30, softwood_C35, softwood-strength, hardwood_C30, hardwood_C35, hardwood_C40, hardwood_C60, hardwood-strength, glulam_24, glulam_28, glulam_30, glulam_32, masonry_old, masonry_new
  • Just like the previous versions it is possible to define a custom material.

Realtime

  • The output of Phänotyp can be seen during the execution now. Depending on the power of the used computer, this new feature allows to observe the current operations of Phänotyp.

Progressbar

  • A progressbar is showing the current state of the progress in percentage, elapsed time and estimated time. Be aware, that this progressbar is only precise when doing calculations based on multiple frames.

Terminal

  • A terminal is drawn by the GPU-module of Blender3d onto the screen in order to follow the current process.

Diagram

  • A diagram of the fintess functions can be created as 3D-modell.

Internal

  • The way Phänotyp is handling jobs now has changed fundamentaly. In order to show the output in realtime, an operator is used instead of passing the whole calculation to the multiprocessing module of Phänotyp. Therefore a job handler is integrated that is storing a jobs in a list now.

Phaenotyp_version_0.2.4

27 Jun 20:45
Compare
Choose a tag to compare

viz

Fixed wrong radius in visualization.

Phaenotyp_version_0.2.3

11 Jun 09:58
Compare
Choose a tag to compare

version control | bugs

There have been some bugs when users opened a file that has been created in an older version. A basic version control is informing the user about the version of the file and the current installed version if there is a conflict and makes the reset operator available.

wool threads | crown shyness

The algorithm is working much faster now. Instead of iterating through all points, a matrix of closest points is created and updated every 25 frames.

Phaenotyp_version_0.2.2

04 Jun 08:15
Compare
Choose a tag to compare

translation

  • Crown shyness and wool threads are running way faster now
  • Translations can be animated

preparation

  • Doubled vertices are checked an repaired

gui

  • Improved flow of gui
  • Updated control over tools

loads

  • Local axial and moments from PyNite added to loads
  • Self-weight and other loads added force_distribution

Phaenotyp_version_0.2.1

22 May 16:02
Compare
Choose a tag to compare

wool

Frei Otto made very interesting experiments with wet wool threads. Phänotyp allows to simulate this behavior since this release.

ga

The genetic algorithm is retrying to generate a unique chromosome for every individual if the chromosome is already existing with another individual. After 100 attempts Phänotyp is suggesting the user to switch to bruteforce instead.

copy to clipboard

The report is added with a new function called copy to clipboard. This function is going to copy the results formated as table to the clipboard. Users can copy this content into spreadsheet of their choice to format, sort and layout the results.

mac OS

A bug has been fixed that made the system crash when running singlethreaded calculations on mac OS.

Phaenotyp_version_0.2.0

09 May 09:43
Compare
Choose a tag to compare

calculation

  • PyNite v0.0.74 is integrated
  • full, tension, comp can be set via the panel for each member

gradient descent

  • startpoint of descent can be influenced by the current key-set
  • gradient descent parameters optimized
  • multiprocessing available for gradient descent

Phaenotyp_version_0.1.9

01 May 11:07
Compare
Choose a tag to compare

mode

Gradient descent is integrated as a new mode.

gui

Bugs has been fixed and the panel is improved in some parts.

Phaenotyp_version_0.1.8

03 Apr 11:02
Compare
Choose a tag to compare

transformation

A new mode called transformation is added. This will allow to assimilate the lengthes of members, make a member work as actuator or to make the whole structure try to reach a specified empty as goal.

metaballs

The new calculation_type force_distribution is optimized to work with meshed metaballs.

repair tool

Some routines to check the geometry are integrated.

selection

A tool for selecting members by their values is added. It allows to select members if a given value equals, is greater or less than a given value with a given threshold.

gui

Phänotyp is checking the available modifieres in the selected structure to give feedback to user if an unsupported modifiere is added to the modell.

blender 3d version

Phänotyp is working for 3.5 now.

Phaenotyp_version_0.1.7

28 Mar 22:03
Compare
Choose a tag to compare

force distribution

A new solver is added and available via the drop-down calculation_type. This method allows to perform very quick fea. The structures needs to meet this conditions:

  • geometry is a mesh
  • the mesh is triangulated
  • the structure is stable (not flat)
  • the structure is one part only
  • exactly three vertices are defined as support
  • the supports are not connected with edges
  • at least one load is defined

approximate sectional performance

This method is available for force distribution and can be used to thicken and thin out members by overstress.

each frame

Animations can be created by optimizing each frame with a given amount of optimizations

gradient

A gradient of optimizations can be created with this feature. This feature can be used to create topology optimization alike structures.

gui

To integrate some new features, the gui is reorganized in some parts. A layout called mode is added with three options: single frame, animation and genetic algorithm.

Phaenotyp_version_0.1.6

19 Mar 13:48
Compare
Choose a tag to compare

amount of mesh parts

Fixed a bug when the mesh does not have any faces.