- fix: Minor bugfixes and refactoring (#119) (
ad22775
)
- chore: bump mamba-org/setup-micromamba from 1 to 2 in the dependencies group (#117)
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (8d846e8
)
- fix: gxml plate support, mesh-partitioning and viewer improvements (#118) (
88e57cc
)
- fix: procedural workflow (#115) (
6368d4e
)
- fix: update ci's using micromamba v2 and relies on caching (#114) (
b156d53
)
- feat: update websocket handling, frontend updates, more bspline support (#113) (
1b15c70
)
- chore: bump the dependencies group with 9 updates (#110)
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kristoffer Andersen <[email protected]> (f5ad492
)
- fix: config rework (#111) (
62980ac
)
-
chore: reduce number of pipes in profiling tests (
91b7ec9
) -
chore: add pipe ifc writing performance profile test (
3dbac82
) -
chore: increase number of objects for ifc write to 500 (
fa7665e
) -
chore: update tests (
347ee56
) -
chore: add ci profiling (#108) (
6f6dca4
)
- fix: ifc rel mat efficiency (#109) (
3231486
)
- update pixi (
38aeb66
)
-
chore: small update to pixi.lock and pyproject.toml (
33e5972
) -
chore: fixed mistake in quad element conditional in fem verifier. And added … (#106) (
2a72f2a
)
- fix: viewer liveness probe (#107) (
f398eb5
)
- fix: fem tester update (#105) (
714afc0
)
- chore: remove issue templates (
fa146c9
)
- fix: make minor updates to add compatibility with ifcopenshell v0.8 (#103) (
829c638
)
- chore: allow manual dispatch of release (
2eb966b
)
- fix: bug in sesam fem reader that did not import larger sets (#100) (
6e4af9a
)
- chore: use develop branch of ci tool (
233c75d
)
- fix: pygfx axes helper (#99) (
3aed586
)
- chore: use pull_request_target when making tag on PR merge (
5c796e1
)
- fix: improve sesam xml writer (#96) (
f16df5e
)
- fix: concept masses (#95)
Co-authored-by: krande <[email protected]> (d07c9c8
)
- fix: bugfixes and minor updates (#94) (
de5ffd4
)
- fix: updated fem plugin arch (#92) (
fb05a55
)
- update formatting (
37e5212
)
- fix: viewer conda cli entrypoint (#91) (
289554c
)
- fix: code aster updates and abaqus reader/writer fixes (#90) (
368fad4
)
- fix: minor bugfix release (#89) (
46f5b0d
)
- chore: fix ci pr review trigger event (
6e3c7d9
)
- fix: added selection coloring and an info box for the selected object (#88) (
7869156
)
- fix: rendering packaging (#87) (
0be1c28
)
- fix: react misuse and resulting camera bug (#86) (
017148a
)
- fix: stability improvements to websocket handling (#83) (
e1b39e7
)
- feat: updated webgl renderer (#82) (
2f4629e
)
- feat: more rendering options and improved rendering pipeline (#81) (
0fdde8c
)
- chore: add semantic release configs (#79) (
957351d
)
- fix: use a simplified variant of the workflows (#80) (
85f034b
)
-
Fix/fem gmsh med bug (#78)
-
add more tests of roundtrip of med written meshes
-
fix deprecation warning
-
minor change
-
further investigation into mesh errors
-
update conda with pinning kaleido-core to 0.1.0 on windows so that image-creation with plotly don't hang on windows
-
refactor docker fem now that code_aster is a conda_package.
-
add pytest
-
fix failing tests
-
do not add code-aster as a dep yet (should have multiplatform support first)
-
add a pass/fail test variation dependending on the type of mesher
-
bump version
-
fix code aster cmd bug
-
update tests dir docker -> fem refactor
-
bump version
-
remove cache to force pulling updates packages
-
make sure the channel_priority is strict
-
rearrange env core yml
-
do not run specific test on darwin
-
fix lint
-
loosen numpy patch pinning
-
had to increase abs tolerances for linux (
73974c0
) -
Feature/geom core (#77) (
b51db12
) -
Feature/batch step ifc (#75)
-
ongoing work on improving the state of STEP parsing.
Also simplified logging by instantiating the shared logger 1 place instead of in every file
-
further work on optimizing step to ifc conversion
-
further work on optimizing step handling
-
minor change
-
test with gltf writer in occt
-
add functional support for gltf conversion from step using opencascade
-
add step to gltf writer [pre]
-
fix unresolved reference and add option to choose step store units and gltf export units [dev]
-
fix formatting and failing cli cmd (
dbeb7f4
) -
Logging suppress (#74)
-
move to pyproject.toml
-
add a logging suppression capability
-
bump 0.0.38 --> 0.0.39
-
ensure both pypi and conda pre-releases are properly converted to/from semver in bump script [dev] (
a8748ad
) -
Move to pyproject (#73)
-
move to pyproject.toml
-
fix dev release pipeline (
b3bf643
) -
fix another slip in the conda release action (#72) (
e1c969d
) -
Gxml cleanup (#71)
-
ensure that the release trigger is started
-
minor refactor
-
fix pr
-
make linter happy (
a2972d3
) -
ensure that the release trigger is started (#70) (
b3225e6
) -
Fix gxml plates (#69)
-
add cProfile to the profiling suite [profile]
fix: bug in genie xml reader
-
pr tests run only on prs
-
do another profiling [profile]
-
create a dev release [dev]
-
create a dev release and profile [dev] [profile]
-
fix: bug in step writer and angular profiles [dev] [profile]
fix: make scalene export json profile file
-
try with a different output folder [dev]
-
try with a different output folder again again [dev]
-
fix bump script to pass None [dev]
-
wip: improve genie xml reader of plates
-
fix: support all types of flat plates in gxml reader that [dev]
-
add a gitignore file [skip ci]
-
update bumpversion to use only setup.cfg
-
Bump version: 0.0.37 → 0.0.38
-
update metadata.version and add a version in the top init file
-
make linter happy (
1f1bb38
) -
Make daily Ci testing faster and improve ci build sequence (#68)
-
run tests faster
-
restack channel priority on dev env
-
use conda mambabuild
-
use build string instead of separate packages
-
Add the dev build flag to the ci test.yml
-
split testing in full and core
-
add core and full env yml files
-
use regular setup-python in bump job to speedup build time and skip testing of packages when uploading
-
start converting expensive properties into methods
-
move the conditional upload check statement to job initiation
-
Add profiling job to ci
-
improved STEP writer efficiency
-
Bump version: 0.0.36 → 0.0.37
-
add support for progress callback on step and ifc exports
-
minor fixes to genie xml reading
-
make primary build run on PR
-
add concurrency groups
-
separate main testing routines from conda build
-
fix: bug in writing ifcBeam with offsets actually changing the original coordinates (
1d802ff
) -
Add ada-py-core and -test packages to conda build (#66)
-
bump
-
inverse conditional
-
fix conditional main conda upload
-
fix ci FEM not creating releases on PRs
-
chore: split attempt to split into multiple packages
-
Bump version: 0.0.33 → 0.0.34
-
Bump version: 0.0.34 → 0.0.35
-
chore: second attempt of splitting ada-py in subpackages
-
chore: third attempt of splitting ada-py in subpackages
-
chore: fix paths to test files
-
chore: further work with splitting packages
-
try to create dev packages [dev]
-
reorganize so that imports don't break on "ada-py-core"
-
add plotly and pytexit to core adapy
-
rearrange order of package testing
-
fix brackets
-
fix top brackets
-
add send2trash as a dependency
-
add a basic iter function for gxml beams
-
reorganize tests in core and full variants and
refactored meta.yaml significantly using jinja templates
-
do not use {{ python }}
-
remove pytest.ini
-
update docker testing path and pytest ignore arg
-
make linter happy
-
Use try except block on easy_plotly go.FigureWidget
-
add python-kaleido and calculix to core deps
-
fix lint
-
do not push to pypi on anything but pushes to main
-
Bump version: 0.0.35 → 0.0.36
-
remove branch (
f399a6f
) -
Merge pull request #65 from Krande/bump
Bump version: 0.0.33 → 0.0.34 (69a5a5e
)
-
feat: started adding support for bspline surface in bsplinesurface.py (
a2ee34f
) -
feat: add basic support for calculating centre of gravity from a Part object (
f0e0527
)
-
fix: genie xml containing sat data not in zipped blob causing failure (
110e39c
) -
fix: update base image for fem testing (
bdf8373
)
-
Bump version: 0.0.33 → 0.0.34 (
727cc54
) -
Merge pull request #64 from Krande/v0.0.34-dev
V0.0.34 dev (45c969e
)
- Merge pull request #63 from Krande/v0.0.33-dev
V0.0.33 dev (45fb677
)
-
Bump version: 0.0.32 → 0.0.33 (
5ec8324
) -
add support for copying materials and reading mass density factors from genie xml (
3fa3150
) -
wip: add example of more efficient conversion from step to ifc (
2f50a0f
) -
Merge pull request #62 from Krande/v0.0.32-dev
V0.0.32 dev (dd51b40
)
-
fix bug in offset handling in genie xml import (
dccfd5e
) -
further work on genie xml offset interpretation (
3eb0607
) -
minor changes [skip ci] (
483c298
) -
minor change to femtest entrypoint (
4396e64
) -
use a specific logger not global logging (
b4d5f20
)
- chore: fix formatting (
c8f8038
)
-
Bump version: 0.0.31 → 0.0.32 (
4130f26
) -
feature: include offsets when reading genie xml beams (
0c78457
) -
fix get_eldata failing (
e969b3c
) -
remove removal of temp files (
54aa606
) -
bump mambaforge version (
24849d2
) -
edit user in top level Dockerfile [skip ci] (
92df9a6
) -
add pandas to the base docker image [skip ci-main] (
d2ac530
) -
Add basic support for static FEM analysis (#58)
-
chore: begin work on adding functional support for static analysis
-
chore: write a new calculix frd result file reader inspired by https://github.com/rsmith-nl/calculix-frdconvert without any external dependencies
-
wip: improving fem results handling
-
chore: bump to build latest docs updates
-
chore: fix channel order in docs packages
-
chore: add myst_parser dep to docs pages
-
Bump version: 0.0.29 → 0.0.30
-
chore: setup static example and refactor fea results tests
-
feature: add utils for sesam and abaqus for converting to readable formats
-
chore: add tests for reading result files from different formats
-
feature: add support for extraction of field outputs from abaqus odb into pckle files
-
wip: adding support for field outputs from abaqus
-
chore: add nodal values and reduce duplication of instance data
-
chore: add export of explicit field location member in abaqus odb
-
chore: add check for potential multiple section locations
-
chore: add more analysis for fea results tests
-
chore: refactored FEM shape handling
-
chore: add more data to be exported from abaqus and further work on common data structure for fea results
-
fix: shell and solid sections no longer breaks profile extraction
-
wip: fea results data structure
-
wip: improved fea results data structure and export of odb results
-
wip: fea results data structure
-
chore: add basic support for weld fastener
-
wip: add sifreader
-
chore: bump ci packages versions
-
fix: add proper support for sub-contexts in IFC to provide the bare minimum IFC classes for ifc opening to show using blenderbim
-
chore: almost done with gltf export from new fea results mesh class
-
wip: sesam sif results support
-
feature: minor update of results export support for sesam fea including nodal displacements
-
chore: begin adding stresses for sesam fea
-
chore: add more results files
-
chore: begin adding stresses for sesam fea
-
wip: stress export for shell elements
-
wip: stresses from sesam fea
-
chore: add 2 extra sesam result files
-
wip: begin work on code check example
-
wip: cc in fea
-
wip: add support for export full hierarchies to gltf
-
chore: remove adding meta to glb export
-
Update ci.yml
-
feature: add prototype fem line element splitter
-
chore: minor reorganizing of spatial class.
Added mesh splitting on crossing beams
-
wip: fix final issues before milestone release
-
wip: improve sesam export
-
wip: poc fea code check calc on stress/forces results
-
wip: finalize fea results handling
-
wip: fea results
-
wip: test ada-py as a noarch package
-
wip: fix for visualizing solid FEM elements
-
fix: FEM visualization issue with hex solids
-
wip: prep for next patch release. minor changes
-
set up adapy dev daily docker image production
-
bump adapy docker dev image
-
feature: functional support for adding animations to gltf is now in PR for trimesh. Will add support for this in next release of adapy
-
fix: if no duplicate points for normal plane calc do nothing with list
-
fix: improved sesam results reader
-
feature: change return type of get_by_element_id to ElementFieldData
-
fix: section profile handling in STEP export is now using BaseTypes
-
chore: make abaqus constraints import more tolerant
-
chore: make FEM results visualization more tolerant
-
Bump version: 0.0.30 → 0.0.31
-
minor bugfix
-
fix: bug in vis mesh creation when there is no physical geom, but there are FEM objects
-
wip: adding tests for mixed fem viz
-
incorporate fix from #59
-
remove pre-commit
-
fix failing test. And minor speed improvements in slow FEM import caused by recent changes
-
improve py311 support
-
chore: improve merging by properties of FEM sections by cleaning up unused element sets
-
use * not x for ci package distros
-
wip: fixing error in FEM viz export to gltf
-
fix: improved export FEM to gltf
-
do linting only on pull requests
-
make test only depend on activate
-
fix: merging by properties now take into account different horizontal orientation of beams
-
fix: a few failing tests
chore: improve some of the error message handling
minor bugfixes
-
Update ci.yml
-
wip: add basic support for sat geometry
-
fix linting and start adding basic support for SAT geometry
-
fix: failing static FEM analysis.
-
feature: begin adding support for writing genie xml
-
wip: support genie xml writing
-
wip: support genie xml writing. Functional support for writing beams and boundary conditions
-
feature: add support for point masses in genie XML export
fix: read beam orientations from genie xml
-
add extra files for testing [skip ci]
-
fix: docker base image
-
bump creation of base docker image
-
use conda calculix package [skip ci]
-
feature: add shorthand static method for creating a series of connected beams from a list of coords
-
further work on compiling new docker image
-
further work of next gen docker build
-
minor sesam fixes and use micromamba in ci
-
fix linting
-
remove dev branch from ci trigger
-
update linting based on black preference v23
-
fix: do not include recipe and also print various ci stuff
-
fix: always apply label "dev" unless it belongs to the main branch
-
fix: try to echo more stuff
-
fix: remove noarch marker (for now)
-
fix: proper echo of ga text
-
update codeql [skip ci]
-
wip: use aethereng docker image as base [skip ci]
-
wip: use aethereng docker image as base
-
wip: fix linux subprocess run command
-
wip: add build section in meta.yaml
-
fix: fix docker code aster and calculix
-
wip: fix fem testing
-
wip: update FEM testing dockerfiles
-
wip: moving away from outdated Results classe to new FEAResult
-
wip: further work on updating the results pipeline for eigenvalue analysis
-
fix: verification report
-
fix: chmod for run_tests.sh
-
fix: user root during chmod
-
wip: be more explicit in femtests docker parent by adding sha
-
wip: more work on fixing docker fem testing
-
wip: change ownership of test directory
-
fix: outdated mount paths
-
wip: skip writing cache jsons
-
wip: add chmod to temp directories
-
fix: use updated date setting
-
fix DATE env var (
bfe7ef7
) -
Ifc handling (#55)
-
wip: begin work of improving IFC handling in adapy
-
feature: add support for reading ifc pipe straight segments
fix: bug in reading ifc files and then writing them after modifying the content
-
feature: add limited roundtripping for pipe elbows. Improved roundtripping ifc property sets using proper types
-
chore: begin rewrite of ifc handling
-
chore: improve units handling
-
chore: ongoing migration to IfcStore class handler
-
chore: further work on rewrite of ifc handling
-
chore: work on fixing vertex colored FEM analysis results export
-
chore: make all tests pass before shifting focus on FEM improvements
-
chore: add line segments for exports to gltf
-
fix: add FEM line elements as line segment export to GLTF
-
chore: remove toposort as a dependency as it was never used
-
chore: fix fem verification report builder (
14e14a3
) -
Pipeelbow (#44)
-
added a jupyter notebook with a visual aid for debugging revolution of out-of-plane solids
-
feature: add support for ifcrevolvedareasolid representing pipe elbows
-
chore: loosen tolerance for intersection of line and circle in millimeters
-
chore: add more descriptive value error
-
chore: make curve tolerance more loose for line circle intersection (
de1eda2
) -
Update README.md (
66d00d1
) -
Update README.md (
2ff03c4
) -
Update README.md (
5b2adb7
) -
Update README.md (
8e6a211
) -
Update README.md (
4d25146
) -
Merge remote-tracking branch 'origin/main' (
d543cc4
) -
feature: add example with gxml (
10cbf8b
) -
feature: support reading genie xml (#42) (
34e10b9
) -
Update README.md
Now that conda-corge versions of ifcopenshell and pythonocc-core is updated to occt v7.6.2 I can make conda-forge a higher priority channel (298ee53
)
-
Add python 3.10 support (#41)
-
fix copying of elements between IFC files
-
fix: trying to add colour to ifc element when there is None assigned should not break IFC export
-
fix: improved color import from IFC. Separate guids from IFC source so that one can edit global guid without loosing connection to existing IFC element
-
feature: add option for STEP import to include shells (currently only imports solids)
-
fix: make sure lack of associated style on ifc element does not break execution
-
fix: improve color import from IFC.
-
chore: add repr for Shape objects. Further improve IFC read/write capabilities
-
chore: improve hdf5 reading by using context manager to always close file
-
feature: support removal of plate objects and caching mechanism for vis meshes
-
fix: missing ExportConfig resulting in nameerror
-
fix: update geometry pointer to original IFC files to use ifc_guid
-
WIP: vis mesh extract individual geometries inside IFC elements
-
feature: improved lookup speed for global name search within assembly and other visual mesh improvements
-
chore: cosmetics in Shape repr
-
WIP: VisMesh rewrite.
-
feature: improved hdf5 caching for vismesh
-
WIP: optimize new vmesh creation
-
feature: skip writing normals
-
feature: test docs theme
furo
-
Sections, and how to write names to FEM files and compare properties (#40)
-
feature: docs now using gh pages
-
use proper shell
-
do not activate env again
-
fix: missing output dir in binder dockerfile. chore: minor text edit in docs
-
fix: reduce generation of duplicate IFC objects
-
fix: linting and further reduce generation of duplicate IFC objects
-
fix: minor chang
-
chore: further reduce IFC element duplication when writing IFC files
-
chore: fix linting
-
add pre-commit config update CONTRIBUTING.md
-
chore: update dependencies to latest conda forge version of ifcopenshell and pythonocc-core
-
add sponsor link
-
fix: skip fem testing static analysis
-
Bump version: 0.0.28 → 0.0.29
-
fix: failing function ref in verification doc is fixed
-
fix: formatting and invalid key for json export
Co-authored-by: Håvard Kristiansen <[email protected]> (ef5746b
)
-
stick version for all occt related to 7.5.3 (
64ea998
) -
Bump to v0.0.28 (#39)
-
More refactoring in FEM.abaqus. Add ability to convert Primitives to FEM models using Shell elements.
-
Minor changes related to refactoring
-
Fix face numbering for HEX elements. Minor refactoring
-
Minor fix related to fem_to_concept_objects method not adding parents to materials.
-
Begun work on improving support for reading ifc files
-
minor changes to wall and wall inserts
-
further small changes to wall and wall inserts
-
Further work on ifc reading
-
further work on proper IFCBeam reading
-
Proper IFC reading of beams. Next up -> Cardinality
-
add functionality to read badly created IFC files (lack of name/tag on elements).
-
Add test workflow for docker builds and azure acr
-
Further work on masses in FEM
-
Further work on improving FEM code stability and decoupling.
-
Add option to write physical objects to fem directly without having to define assemblies and parts (creates dummy objects instead).
-
Further work on packaging theory. Structuring into local and conda tests.
-
prepare testing of snapshot versions of gmsh and pythonocc-core
-
fix errors in missing references
-
fix win/linux mistake
-
Minor fix to version name
-
Fix bug in surface set referencing
-
Add support for Interface nodes updating Csys object upon merge
-
Fix bug where default field and history outputs being set globally
-
Fix sesam reader not importing masses due to updated mass element handling
-
WIP: Further development on treatment of mass elements.
-
Add sesam test file
-
Update meta.yaml
-
minor fixes and improvements to FEM
-
minor update to test assertions
-
Write something to start using Ifc instancing
-
Start work on ifcmapped repr
-
Bump gmsh dep
-
Add example ifc file
-
Begin work on visualization module
-
Working sample of Instancing using MappedItem [WIP]
-
Simplify method of turning off/on property exports to IFC
-
Further work on revolved IFC beam and exporting to visualization formats such as threejs
-
Fix custom json export
-
Further work on revolved IFC beam
-
WIP export to json and instances export
-
Further work on instanced visualization objects
-
Further work on IFC
-
Add option for exporting to custom json using multithreading
-
Set default color to white if trying to normalize something without color
-
Prep for FEM viz export to json
-
Fix minor bugs in calculix and code aster fem writers.
Continue work on custom json exporter for visualization
Calculix postprocessing is currently suffering from dll errors related to vtk package. Should consider skipping dependency altogether (if possible
-
Minor bugfixes in FEM tests
-
Further work on conversion of OCC to visualization mesh
-
Fix bug in primitive shape units conversion
-
Further work on adding features to FEM class and various FEM objects.
Changed FEM container of constraints from list to dict. Seems more user-friendly
-
Changing typing for consistency, and added functionality for merging and splitting beams
-
Minor fixes in abaqus reading
-
Made changes to make tests pass
-
FEM: Fix bug in reading/writing abaqus orientations
-
Various improvements to fem module
-
FEM: Minor improvements to usability of orientations, vector rotations and readability.
-
Fix bug in point rotation transform.
-
Fix formatting issue caused by outdated black version
-
Try to simply swap order in channel priority from krande first to conda-forge
-
fix formatting
-
Change gmsh package dep to python-gmsh
-
start on fixing code aster FEM analysis for static
-
FEM: Reduce load in static fem test. Edit Code Aster load writer to not multiply with negative 1
-
Further work on debugging dependencies
-
Experiment with reduction in dependencies (#37)
-
An attempt to reduce package dependency complexity.
Certain deps are only included due to a single function. Should revise
-
Add to devops
-
Fix failing tests.
-
test occt >= 7.6.0 as dependency
-
Further work on visualization module and added support for editing section properties and updating the section props calculations
-
Separate installing local adapy and pytest
-
chore: test using conda build scripts and minor improvements to json export for visualization
-
chore: Add conditional use of dev label on conda for testing experimental upstream packages
-
chore: Use conditional to set env variable opposed to copying entire statements
-
chore: remove no longer used conditionals
-
chore: slight edit of conda build command
-
chore: further work on conda compilation using fewer dependencies.
-
fix: added support for penetration of piping objects using opencascade.
-
further work on resolving dependencies
-
fix: add support for visualizing joints and exporting it to STEP.
-
fix: path makedir prior to bump
-
fix: make live file if not exists
-
chore: remove python version from name given that it is a noarch package
-
chore: Use noarch path for exported package from condabuild
-
chore: Try using newly created noarch packages of pytexit and pyquaternion
-
chore: do not skip existing of pytexit and pyquaternion
-
chore: bump
-
chore: fix failing tests for linux
-
chore: fix the last failing tests for linux
-
chore: add test for reading STEP files.
-
chore: add conditional use of native_pointer for importing occ geometry into gmsh
-
chore: add minor user options to open and view model in gmsh when using the to_fem_obj method.
-
fix: Add handling of pipe elements for new FEM mesh generation using native pointer
-
chore: minor improvements in Beam initialization
-
chore: minor improvement in exporting custom json related to visualization
-
chore: Add option to return file like object in addition to writing to file
-
feature: add ability to create custom json file-like object in addition to writing to json file.
-
chore: change all tests writing IFC files to disk to reduce IO and to reduce testing time
-
chore: reformat visualize module
-
fix: now working merging of polygons for custom json
-
fix: fix normals. Minor reorganizing of code. Created a PolyModel object
-
chore: minor renaming of PolyModel adding
-
fix: skip objects not able to convert to polymodel
-
chore: lint
-
chore: further work on custom json exports
-
fix: import colours properly from IFC files. Also fix normalization of colours in colour_norm property. Further work on visualization module
-
fix: bug in PolyModel merging fixed
-
chore: further work on simplifying generating objects for visualization
-
chore: WIP more work on exporting geometries for visualization
-
chore: WIP further work visualization export
-
chore: WIP visualization export and linting
-
fix: WIP viz export and linting
-
chore: WIP ifc guid creation
-
chore: WIP mesh class AssemblyMesh will now be the core container of model objects designed for visualization only.
-
chore: WIP - add example of export to binary + json visualization file set
-
chore: Add ability to restart json conversion and skip already converted files
-
fix: to_assembly_mesh exported twice the number of geometries due to error in get_physical_objects method
chore: rename to_assembly_mesh to to_vis_mesh
-
fix: No longer export all physical objects within parts with a multilevel hierarchy multiple times
-
fix: Multiprocessing now works. Translation of models happens after conversion step and no longer needs to be done before mp starts
-
fix: merging by colours is not fixed
-
chore: fix step export not exporting all subelements (including subparts).
-
chore: change default behaviour of get_physical_objects to find all subelements in sublevels
-
fix: regression in viz object output due to get_physical_object default change
-
chore: add minor improvements in allowable arguments and defaults
-
chore: WIP binary support
-
chore: add more filtering options to get_list_of_files
-
chore: test pre-commit linter service in gh action
-
fix: edit spelling mistake
-
chore: do not allow returning None and provide logging of error whenever a world has no parts.
-
fix: when exporting to binjson, first remove all local files in temp dir
-
fix: set int32 as export format for binary numbers AND do not use pre-commit linting (yet)
-
add filter functions
-
More robust modifications of attributes on Beam instance, and general enhanced readability (#38)
-
Updated type hints for consistency
-
Updated sections
-
Updated some vector utils
-
Some updates regarding beam and node
-
Updates on node and containers for concepts
-
Updating node refs
-
Updating refs
-
Updating section and taper
-
Updating Beam
-
Adding functions for sorting nodes
-
add extra type hint for beam nodes and fix the failing test
-
lint using black, isort and flake8
-
chore: minor improvements to type hints and default config for viz exports
-
fix: pass owner history to lower level ifc write functions opposed to use ifcopenshell to get it. This improves speeds significantly. TODO: Should move to a Ifc<Type>Exporter class system as opposed to always have to pass variables between functions
-
chore: change default to always create zip-files during binary export
-
chore: minor changes in defaults in PartMesh
-
chore: start using a module-specific logger opposed to logging to root
-
fix: noticing built packages are not tested against correct python version. Trying with conda_build_config.yaml file now
-
fix: remove cache
-
chore: experiment with meta.yaml
-
chore: further experiment with meta.yaml
-
chore: Do not build noarch. Use regular OS-specific packaging
-
chore: skip python version in conda config and remove python jinja in meta.yaml
-
chore: fix meta mistake
-
chore: fix repr trying to print un-initialized attributes
-
found incompatible packages for python 3.10
-
fix: python 3.10 dev release for adapy on linux and windows
-
chore: cleanup of vis export code
-
feature: add STL export (requires trimesh installed)
-
add method for reading already converted data
-
fix: correct failing test on osx
-
fix: linting
-
feature: add support for gltf export
-
add support for trimesh Scene export containing correct color and name of objects
-
add bumpversion as versioning mechanism
-
Bump version: 0.0.27 → 0.0.28
-
stick version for now occt=7.5.3 (
37168ea
) -
Bump new release (
e9cdbce
) -
Merge pull request #35 from Krande/dev
FEM support for HEX/QUAD meshing, Bounding Boxes, Pressure Loads, add operators (a7b7d33
)
Added a working partitioning strategy-system which allows for re-usable mesh-recipes for structured HEX/QUAD meshes.
Updated Verification Report builder to split tables into geometric representation, element order and Hex/Quad v Tet/Tri meshes. (5994729
)
-
Fixed hex meshing of plates. Remaining work on beam hex (
5b1fd3f
) -
Fix quad meshing of plate with holes (
6cc37c1
) -
Fix bugs in merging materials and sections. Further work remains to ensure stability and adding assertions to tests (
90e1faf
) -
Further work on refactoring. No significant changes (
362db3c
) -
More refactoring.
Move ifc shape creating into ifc module.
Split structural.py into separate files for plates, beams and walls (3c60cb7
)
-
refactor walls (
4201d24
) -
Fixed bug in usfos writer (
1ae00f3
) -
Fixed regression in plate export. Added ifc material (
181d99d
) -
further work on Ifc reading refactor (
eacc284
) -
minor changes (
5a767e2
) -
Begun refactoring IFC import/export. Reduce complexity by splitting and reduce code coupling. Ongoing work (
9035e12
) -
try sorting files to keep consistency across platforms (
5f307d1
) -
fix relative path error in get_list_of_files test (
0047ba7
) -
Add test for ordered sorting of files in get_list_of_files function. (
897f4c1
) -
minor changes (
e8779d1
) -
Further work on FEM:
-
Minor changes to InterfaceNodes
-
Start to define HistoryOutput data structure
-
Further refactoring of FEM formats
-
Add safe delete option using send2trash when overwriting existing FEM analysis. (
c7c632c
) -
minor changes [skip ci] (
5271ad6
) -
minor changes [skip ci] (
d6e99db
) -
attempt to add user privileges to examples subdir for online jupyter on mybinder (
d4385ee
) -
Minor changes (
dacf0e2
) -
Refactor FEM to .fem module. (
a1b1d7a
) -
Fix bug in building report. (
f288722
) -
Remove whitespaces (
253e0c9
) -
Add write to file of log from run output (
e962f3f
) -
Remove redundant quoutes (
f0463ac
) -
Docker mount scratch dir and upload results (
6cd9e82
) -
Bind scratch dir for Fem Analysis also (
f0f4f30
) -
Simplify makefile and install latest paradoc (
35d7096
) -
Remove paradoc pip install cmd (
ef282eb
) -
Run pip install using sudo (
bf10a90
) -
Run and build in 2 different steps [skip ci] (
0d8b49f
) -
Separate build and run docker option in makefile (
989424a
) -
Apt get force yes (
d3b9cd2
) -
Trigger ci-fem build on dockerfile change (
c42b7d8
) -
Try different git install cmd (
3fd08ca
) -
FEM: Temporary fix bug in Code Aster reading set members twice. Source of bug is most likely in code aster set writer. (
f2fbd5a
) -
Started refactor on code aster FEM (
ad63112
) -
More refactoring within
FEM
andmaterials
(1e2a259
) -
further work on abaqus FEM writer (
4d0e2f4
) -
FEM: Make Connector a fully fledged element opposed to a separate entity.
Further work on refactoring related to abaqus FEM.
Added exception handling for running analysis and feedback on Analysis failed with errors or not even started. (3cde924
)
-
Added a list of "interface nodes" on FEM object. The interface nodes should be evaluated when joining Parts/Assemblies with eachother. If the nodes are coincident with nodes in other part, then it will replace interface node (and its uses) for the coincident node. This way you build models seperately and define which points you wish to connect to other models (assuming you know the coincident points). (
13aed28
) -
minor changes (
3f891c1
) -
Fix regressions in FEM abaqus read/write. Further refactoring (
aa87e43
) -
And Even More refactoring of tests (
69a1c17
) -
Even More refactoring of tests (
6ca0542
) -
fix regression in abaqus reader/writer after previous FEM refactor (
d2f0c48
) -
More refactoring of tests (
b41eba5
) -
Adding support for FEM meshing with QUAD and HEX elements using gmsh. Ongoing work (
923c450
) -
Refactor ada.core.utils.py into more specific utility python file names. (
30c925a
) -
Refactor beam tests and redo implementation of sweeping beams using CurvePoly.
Another attempt to re-arrange report chapters (942da10
)
-
Fix chapter order in adapy verification report (
54a591e
) -
fix formatting (
bf69e02
) -
make tmp dir before mounting (
d563bb9
) -
use local bind during docker run (
bd1170b
) -
update base docker image (
8cadafc
) -
update base docker image (
6196f9d
) -
changed container block and add custom entrypoint (
64a8b03
) -
Add new action pipeline with steps inside custom container (
57c27db
) -
fix format5 (
e1af66e
) -
fix format4 (
cb30b5e
) -
fix format3 (
d27c964
) -
fix format2 (
b151cd2
) -
fix format (
72d53b4
) -
attempt to copy verification report from docker container (
ed2a4b0
) -
Add verification report for adapy in ci/cd pipeline (
e135304
) -
fix ci (
c350840
) -
Further fixes of bugs in the wake of start of big FEM element type refactor (
ab31304
) -
Fix bugs in the wake of start of big FEM element type refactor (
a9e0faa
) -
Ongoing refactor of FEM element type definition. Moving away from using Abaqus as base element description to a more generalized approach such used by meshio.
Fixed element number in sesam read.
Ongoing work on fixing shell element position when converting from element to plate (f4364f9
)
-
Merge remote-tracking branch 'origin/main' into dev (
3bd001d
) -
Remove Execution of fem (
d36aac7
) -
Minor update to examples (
3e2227c
) -
Functional support for assigning surfaces using the BoundingBox class in bounding_box.py for Primitives and Beams. (
540b1ea
) -
Ongoing work on BoundingBox class. (
8afa0cd
) -
Merge pull request #34 from Krande/dev
More refactoring, FemSection merging, FEM pressure load assignment and bug fixes (dcb7f48
)
-
Bump version (
75d0ef0
) -
update examples (
8456cb8
) -
success on creating working surface assignment code for FEM pressure loads on elements.
Fixed bug in merge_sections_by_properties for FemSections.
More refactoring in Abaqus and mostly in FEM module (12dda94
)
-
Successfully created functional FEM element surface assignment on element specific sides for tets (
af93d7f
) -
fix formatting and succesfully assigned correct element surfaces for test_surfaces.py. Now it must be understood and implemented (
be66a41
) -
Further work on assigning pressure loads of solid faces (
900cbf1
) -
fix path for make_zip_file in to_fem method (
cbf0913
) -
fix bug in eccentricity reading from Sesam. Ongoing work for surface loads. (
c4add83
) -
fix pathlib windows/linux (
04921da
) -
minor work on refactor tests and use pytest instead of unittest (
284354b
) -
fix error caused by misunderstanding "IfcOwnerHistory" causing a seg fault in ifcopenshell (
13e53d6
) -
fix formatting (
0d16b9a
) -
More refactoring (
33464e6
) -
Fix bugs caused by ElemShape refactoring (
2dd9d73
) -
Simplify ElemShape class (
35bc32b
) -
Minor text update (
9857896
) -
Add material import for primitives. Start building test for assigning surface loads (
064670d
) -
minor changes [skip ci] (
6844d98
) -
minor changes [skip ci] (
c15d6d1
) -
Fix failing test due to difference in number of shell elements across platforms.. (
d1d1dbf
) -
Add working prototype code for mixing shell and line elements. Line elements will now split surfaces in GMSH prior to meshing ensuring that all lines are connected in all nodes to adjoining shell elements.
Start to add Linear analysis for Code Aster. (be570e3
)
- FEM: Add parent to fem nodes in code aster reader.
Add option to set source units of FEM file (505836a
)
- Using placement as default input method for Plate orientation as opposed to origin, xdir and zdir (normal).
Created test to handle line/shell meshing to ensure line elements are connected to adjoining shell elements (44423df
)
-
Added relative placement of objects to their parents. Now FEM, STEP and IFC will export to the absolute position based on its relative assigned positions to their parents. (
2522a2a
) -
Further work on merging FemSections based on their unique properties.
Added functionality to move and merge all Section and Material props into a single Part level.
Include unique Section and Material numerical id's
Update Usfos writer to use section and material ID's (1ad1b6c
)
-
Ongoing work with parametric modelling (
eb599bf
) -
Ongoing work on parametric modelling (
8b725ad
) -
Merge pull request #33 from Krande/dev
Support for IfcGroups and improved FEM beam section profile property calculations and testing (7a7a1c7
)
-
Fix formatting error (
103a113
) -
prep for PR (
dfa2581
) -
Minor fixes to path resolving for FEM result and input files (
c7b40ea
) -
minor updates [skip ci] (
121751f
) -
Added support for IfcGroup (
6515e09
) -
Further work on adding support for IfcGroup (
f6624b8
) -
Add sets on Part objects. Try except _on_import() method when adding part (
ac41a28
) -
Further work on refactoring and bugfixes.
Begun work on improving use of springs and masses.
Fixed bugs in sesam FEM reader wrt to springs and masses. (617160c
)
-
finished work on tests for section properties. Fix ci-fem running all tests (not just fem) (
fad5e9d
) -
fix bug in tests concerning FemSection and missing local_y and local_z (
b2dc207
) -
Merge pull request #32 from haavahk/oct13_dev_fetch
Changed eq on FemSection to filter out unique sections (8b445d6
)
-
Further work on refactoring. Improve tests for sections. Support mass and cog assignment for shapes. (
7ab43b9
) -
Further work on handling eccentricities (
b56e659
) -
Formatted (
b477404
) -
Reduce number of FemSections, created mapping. Misc type hints added (
ffa80e8
) -
Refactor fem.io to fem.formats and more work on hinges (
0d1560e
) -
minor change [make type hints in FEM compatible with python<3.9) (
c765c61
) -
Ongoing work: Add basic test for hinged beam. Assert that related FEM elements are hinged. (
99f7ad0
) -
formatting fix (
91f13eb
) -
Fix bug in hinge to coupling. Minor bugfixes in load writing in abaqus and sesam reading of nodes (
def110e
) -
refactor of eccentricity handling (
2724bec
) -
Fix error in abaqus section writer missing shear modulus
Added calculated shear modulus in Material object
Introduce a new HingeProp class to contain Hinge-related information per FEM element (355c7ad
)
- Refactored ifc_elem property to method get_ifc_elem.
Add method for merging Materials by properties
Add mores tests for materials, sections and masses
Significantly improve efficiency for large FEM models when exporting to Code Aster (dc62241
)
-
minor fixes related to FEM masses and make preparations for fem_section merge method (
29adcd5
) -
Merge pull request #31 from Krande/visualize_results_experiment
A bunch of code improvement for FEM IO and further work on code refactoring (c7d19bd
)
-
Refactor and experiment with splitting results class and visualization component is done. Ready for PR for version bump to v0.0.23. (
8d9e327
) -
split results container and visualize results (
ea96337
) -
Further work on improving export to sesam and improve overall code quality.
Added a "from_step" to quickly initialize an Assembly from only a step file path (this is in addition to existing "from_ifc" and "from_fem"). (a469b70
)
-
Add code security monitoring (
f49fde9
) -
add support for node loads in sesam writer (
cdcf560
) -
Further refactoring of FEM Step data and move solver specific options to a new subclass of "SolverOptions" per solver.
Start to remove all use of metadata as a data carrier in a FEM export process. (18481d6
)
-
Fix broken reference in docker ada-fem tests. Minor fixes to abaqus writer (
94e1a58
) -
Refactored FEM Step into more logical subclasses for each type of Step (implicit, explicit, eigenvalue or steady state) (
71826e0
) -
Further work on refactoring. Simplify Step definitions (
f0a4b38
) -
Some tidying up and refactoring. (
c3d25fe
) -
Add helper functions to quickly establish an assembly from a FEM file(s) or IFC file. (
4d6ebe3
) -
A bit more refactoring. (
4a578d0
) -
A bit more refactoring. Few bugfixes in example jupyter notebooks after refactoring (
7a3fbfd
) -
More refactoring of tests and attempt to simplify sesam writer (
72b077c
) -
Merge remote-tracking branch 'origin/dev' into dev (
5532e81
) -
Tests reorganized (
5169b4d
) -
fix lint (
76421d9
) -
Fixed error in Iy section calculation for I girder beams. Added functions for downloading calculix and code aster to a set tools dir. (
9151e57
) -
FEM: further work on eigenfrequency analysis of reinforced floor (
ceb8560
) -
Gotten further on identifying beam object converted to surface entities in gmsh (
8e5e003
) -
Further work on gmsh entity identification in beam objects converted to shell elements in gmsh. (
6c0ca6e
) -
Major refactoring of section profiles handling related to placement and orientation (
7ed52ba
) -
further work on optimizing tests and a bit more refactoring (
899f20f
) -
fix lint (
80409a7
) -
More refactoring (
702f3a6
) -
for now add more strict mesh size tolerances. Use tolerance in asserting number of elements for solid meshes (
f699f0a
) -
use tolerance for meshed elements (
3565622
) -
Cleanup of new meshing api and minor optimization of tests and stronger asserts. Will check for differences in meshing results using linux, macos or windows (
fdee950
) -
Start to add make new gmshsession api the default for handling of meshing.
*Removed old gmsh class.
-
Created a shorthand method on backendgeom called to_fem_obj to make any physical object (for simple fem meshes only) to a fem mesh using minimal lines of code. (
e915280
) -
Further work on FEM meshing with mixed shell and beam elements (
0774444
) -
start implementing support for mixing line and shell geom repr in new gmsh session api (
361a6c4
) -
Included a sesam results reader for eigenfrequency analysis.
Added renumbering of elements in addition to nodes on the GMshSession get_fem
method.
Renamed f_cycl to f_hz to make it easier to understand what is what (1d351bc
)
-
fix regression in sesam fem export of concept info (
f8bebf5
) -
Add ability to read eigenvalue results from abaqus analysis.
fix fem_res_files not picking up explicitly defined scratch dir
Renaming of EigenMode values and fix rush-job in calculix dat file reader (so that it can be more general and also employed in abaqus dat file reading when extracting calculated eigenvalue information). (1134dcc
)
-
Fix recursive error in self.cpus in localexecute and formatting (
7befb94
) -
moved rotation matrix calc to transform class (
e367cc9
) -
FEM: Add influence distance as a parameter to constraint and for abaqus reader/writer capabilities (
e76cacf
) -
Merge remote-tracking branch 'origin/main' into dev (
c7f3b78
) -
update readme with contribution part removed (
73bf8d6
) -
created contributing.md file (
37064fd
) -
created code of conduct file (
b07b195
) -
more refactoring related to Results handling (
e440f23
) -
fix bug in pyvista trying to run off_screen when not intended (
34c5f65
) -
Update base docker image to include latest dependency pyvista (
e5f7fb6
) -
Merge branch 'dev' (
4aad6a8
) -
bump new base docker image (
ffa449d
) -
Merge pull request #30 from Krande/dev
Fix bug in pythreejs OrbitControls causing rendering not to function … (495327a
)
-
remove failing tests (it is too experimental) (
16ae2c6
) -
Edit directory for testing to valid dir (
45a2427
) -
Fix bug in pythreejs OrbitControls causing rendering not to function in a jupyter notebook.
Add pyvista as a potential backend renderer and start refactor the rendering pipeline with a new api. (cb68ea3
)
-
Update base image version (
3448bfc
) -
Move copy step of env yml file to trigger new upload (
d0cae63
) -
Bump reinstall of python packages (
7dc00ee
) -
Bump build of docker base (
599f0ef
) -
Merge pull request #29 from Krande/dev
FEM tests pass, custom exceptions, pydantic and transforms & instancing (5072d13
)
-
FEM Improvements. All tests shall pass
-
Calculix eigen read dat file on linux fixed
-
Added support for Code Aster 2nd order shell elements.
-
Fix README with wrong description of exe paths (
581306f
) -
add missing init file (
ec08e9b
) -
Further work on FEM analysis ci/cd testing.
Only missing second order code aster shell elements. (gmsh only creates incomplete elements)
Add custom exception and compatibility checks for Code Aster and Calculix (typically raise exception when user attempts to create a fem file with unsupported element + step combo etc.. (a4f5c99
)
-
Complete first draft of Transform class and implemented it into abaqus reader. A bit more refactoring. (
c3c6bfd
) -
minor change [skip ci] (
1b66aa7
) -
Fix error so that it is raised an exception when no VTU files are found for calculix results. Started on transforms.py as a precursor to ifcmappeditems and instancing of models. (
605e44b
) -
further work on eigenvalue analysis and a bit more refactoring. (
ee48462
) -
Fix adding pydantic to github workflow ci-fem and add eig extraction for code aster (
1766dec
) -
Further work on refactoring
Create two-way link between ada physical objects and fem elements. (636b597
)
-
Update docker base (
b48a68b
) -
Further refactoring include test of pydantic.
Add fem concept classes for storing eigenmode data and extracting from FEM results
Add execute function support for sestra (sesam) analyses
Start work on custom exception handling (1a3b4e7
)
-
More refactoring. Added frequency step to calculix. (
2bc8295
) -
Moved error in calculix eig analysis from unable to read beam element to something related to the generated results file (
ec757cb
) -
Edit default second order shell in calculix to be S6 opposed to STRI65 (
37f42f6
) -
Merge pull request #28 from Krande/dev
Improved type hints, further refactoring and introduction of new mesh handling api (145119d
)
- A bit more cleaning up. Ready to merge.
Will add support for higher order elements in code aster and calculix in next release (700337a
)
-
Minor improvement to test error message (
055b567
) -
Remove pull request trigger for FEM analysis. And return Results from to_fem as often as possible. Minor refactoring in calculix fem io (
31e8bf1
) -
fix error in code aster. Add ci for testing FEM analysis (
4ad3d9c
) -
fix error in code aster (
67cae59
) -
fix format (
e9c75fd
) -
Additional refactor and fix incompatibilities with python 3.8 (
da7e066
) -
Minor bugfixes (
d7b470b
) -
Refactoring, improve typing hints and reduce overall coupling. (
2f59303
) -
More cleanup, refactoring and stronger type hints (
c45dc44
) -
Further refactoring (
77f9ea0
) -
Refactored geom_repr variable usage from str to specific class type (
9e384db
) -
minor update (
99f7a57
) -
Further work on refactoring and visualization. Mid work (
a5e7800
) -
Test with dataclasses are passing. A bit more work on type hints (
4d4021b
) -
working tests with FEM class using dataclass (
5057ddb
) -
Experiment using dataclasses in order to improve readability (
101dfdf
) -
further work on visualization module (
49edc74
) -
Minor updates. Updated Makefile to use proper local coverage testing (
4351746
) -
Merge pull request #27 from Krande/dev
Further work on refactoring and a new api for handling meshing using gmsh (a5a73eb
)
- Major refactor of fem module and more Gmsh API improvements.
Included support for automating a series of GmshSessions using a GmshTask object making it possible to merge fem with different order, mesh size etc.. (abf2b5e
)
-
More refactoring and added support for solid meshing of Pipe wrt to FEM mesh creation. (
0e1cd5b
) -
Partitioning with Cut Planes, primitive booleans and Second order elements
General
- Added support for bool operations on basic primitives in OCC (only supported in IFC before).
GMSH api v2
- Support for meshing with second order elements.
- Made a Gmsh Options class for improved type hinting
- Add support for using GMSH to partition (fragment) the geometry. (
f4a03e4
)
-
Further refactoring within FEM, visualize, material and concepts (
75bfbbf
) -
started on refactor of visualization module (
3bdda48
) -
included support for meshing shape using new gmsh session class (
00a2721
) -
started on moving and simplifying step export from base class to occ module (
c4e69a4
) -
Fix accidental error during refactoring of element "beams" to "lines" (
21ab719
) -
Using new GmshSession class it is now possible to combine meshing of all geometry repr of beams and shell. Will add shape next (
8f0e409
) -
Further work on gmsh api handling
Begin adding support for multiple geometric representations at the same time in gmsh
Minor improvements to code complexity (ecf6480
)
-
New proposal for gmsh api handling (
e3106e8
) -
More work on joint detection and design. A bit more refactoring (
67b468c
) -
add local pytest and coverage in makefile (
b4afd5f
) -
Change back to pypi upload only on ubuntu. [skip ci] (
d9e33e1
) -
fix lack of defining shell in ci yml file and point to latest Dockerfile in dockerhub (
7ed2237
) -
Merge remote-tracking branch 'origin/main' (
72c7fae
) -
fix pypi upload error (
b1a9c85
) -
Merge pull request #26 from Krande/dev
Major refactor, a few minor bugfixes and bump dockerized calculix from v2.16 to v2.17 (fc9d77b
)
-
fix installation hint (
6199418
) -
fix format (
ad5c073
) -
bump version and add
dev
as a trigger-branch (ec1ada5
) -
here is some more refactoring (
1342b93
) -
More refactoring (
283d178
) -
Even further refactoring to reduce complexity (
d2ce855
) -
Further refactoring to reduce complexity and method responsibilities (
f5dbd15
) -
fix bug in example (
fdb82fd
) -
Improve package by splitting top level init.py into different logical files within ada.concepts. (
0eaa5b8
) -
simplify to/from fem by removing femio as a decorator to a more direct approach. Still room for improved code cohesion and downstream dependency injections (
02d0eca
) -
minor edit [skip ci] (
e54ca1c
) -
Update base dockerfile and edit gmsh silent option (
ad63a5e
) -
update calculix from 2.16 to 2.17 (
9d493e0
) -
Minor updates to readme and update docker base image on latest changes to installation method (conda v pip) (
7426875
) -
Merge pull request #25 from Krande/pr-0.0.17
Update to version 0.0.17
- Moved to conda packaging
- Started on new backend support using VTK and ipygany for FEM res visualization
- Further improvements to automatic joint identification and subsequent FEM mesh handling
- Various bugfixes in usfos and sesam refactor
- Added beam hashing for further improved uniqueness in beam clash check handling
- Caching: added support for caching "up" vector on beams (
80cb8e9
)
- Version 0.0.17
- Moved to conda packaging
- Started on new backend support using VTK and ipygany for FEM res visualization
- Further improvements to automatic joint identification and subsequent FEM mesh handling
- Various bugfixes in usfos and sesam refactor
- Added beam hashing for further improved uniqueness in beam clash check handling
- Caching: added support for caching "up" vector on beams (
692f7ce
)
- Merge pull request #24 from Krande/dev
Bugfix and minor refactor [release] (32ae9a0
)
-
bump version (
797a48d
) -
Bugfixes: Fix major bug in offset and hinge conversion to eccentricity.
Improve Code complexity: Reduced sesam class and static methods into individual functions (25e4b59
)
-
Fix bug in merging FemSets taking forever with 100k+ elements in a set (
b8156e1
) -
Merge pull request #23 from Krande/dev
Updates to Joints, caching FEM and Model data to HDF5, formulas, beam element Support in Code Aster and more [release] (cb513bf
)
-
Bump version and ready formatting for PR merge (
d552981
) -
Merge branch 'main' of https://github.com/Krande/adapy into dev
� Conflicts:
� src/ada/init.py
� src/ada/core/containers.py
� src/ada/core/utils.py (e163556
)
- Merge pull request #22 from haavahk/nodes_and_elements
Additional Nodes functionality and Node robustness (a3cebd6
)
-
Further work on IFC Section import/Export (
0e73022
) -
Edited Node and Nodes wrt functionality and pr comments (
fb55752
) -
Attempt to reduce code complexity and ability to add more detailed user information (
c96b3bc
) -
Minor bugfixes in code aster eigenvalue analysis step and related tests (
a59e961
) -
Added eigenfrequency analysis to examples (
2826e0f
) -
Successfully completed first eigenfrequency of shell and beam elements using code aster
Created tests to verify eigenfrequency analysis results with analytical solution (c78f3be
)
-
Start to add support for exporting Beam elements to Code Aster and also basic support for eigenfrequency analysis (
2a36413
) -
Add support for caching metadata
Simplify and make writing & reading properties into metadata more consistent (0ed72e9
)
- Add support for caching FEM and model (limited to beams, sections, materials and nodes for now). Observed speed improvements of 200 x when reading IFC files (not saying the ifcopenshell is slow, but how it is used in adapy is definitevely slow.
Add option for removing elements (4f1fb4d
)
-
Coincident nodes at elems: method not working as planned (
d42fe4e
) -
Lookup in table as dictionary (
9fee9a3
) -
Add property export for shapes (
c8d4c8e
) -
Fix bug where only 1 side of connection was found! (
2f3fe01
) -
Improved point tolerance handling (
df76268
) -
Further work on auto joint identification (
f98d238
) -
Further work on automatic joint identification algorithm. Still long ways from being stable, but fixed bug with overlapping elements. (
3e36e60
) -
Further work on general beam mesh algorithm and minor bugfixes. Ongoing work. Highly experimental (
47fa993
) -
Further work on IFC FEM support based on ifc2ca project (
7eb0c7e
) -
Merge remote-tracking branch 'origin/dev' into dev (
810110c
) -
IFC - FEM: Started on support for IFC structural FEM (
2f6e011
) -
FEM - Sesam: Fix wrongly passing radius opposed to diameter in GPIPE for sesam tubular cross section (
c01756d
) -
Add algo for healing names for FEM only (not touching original Part names) (
c351656
) -
minor bugfixes and reorganizing of joints (
cefb3d2
) -
minor changes (
22b65c4
) -
minor changes (
be5f971
) -
Add section profile type HEM. (
3cf3ae7
) -
general improvement of section handling and ifc import (
a51ddb8
) -
Minor simplification in cache. Small addition to section identifier (
7dc2a4f
) -
Merge remote-tracking branch 'origin/dev' into dev (
6a4c378
) -
Further work on cache module.
Fixed bug in groupby (needs to sort before grouping) (3027eec
)
-
Updated name as the intention is to no longer just handles uniformly distributed loads (
98863f3
) -
Add dev branch as trigger github action and add some formatting (
953ae38
) -
Experiment with a basic structural calculation module mixing ada Beam, plotly and jupyter functionality (
058a96e
) -
Node robustness (
fef703b
) -
Additional Nodes functionality and Node robustness (
a330912
) -
second attempt at fixing bug in to_fem algorithm (
7c3a3ec
) -
Fix bug in to_fem algorithm (
354887f
) -
add a newline (
ed4d889
) -
Minor updates to README.md (
e6cc353
) -
Small update to file paths in README.md (
92e91eb
) -
Merge pull request #21 from Krande/pr-0.0.14
PR 0.0.14 [release] (24176ed
)
-
bump version to 0.0.14 (
4f1a516
) -
Update README.md (
a0622cd
) -
Simplify joint eval statement (
de7caa0
) -
minor changes to README.md (
ba7db7c
) -
Minor cleanup of example and ifc opening bugfix
Improved readability of basic_module.py
Fixed bug where the penetration detail of a Part object did not include subelements (15e2f88
)
- Started looking into the use of IfcFastener for welds and bolts.
Will try to implement this on the SimpleStru Example and add a fasteners list on Part (d2aa241
)
-
Parametric Joints: Reset ifc_elem to None as default behaviour when building Joints (
f4a710c
) -
Started looking into the use of IfcFastener for welds and bolts.
Will try to implement this on the SimpleStru Example and add a fasteners list on Part (9e8e09d
)
-
minor change (
3eb6eef
) -
Parametric Joints: Reset ifc_elem to None as default behaviour when building Joints (
c0275e1
) -
Further testing of cardinality (
db967e4
) -
Update parametric model. Add support for ifcconvert (
072b2e9
) -
Add test to demonstrate joint design work flow (
a253154
) -
Added example demonstrating basic parametric joint design workflow (
bcbde3f
) -
minor update to Connection class (
5677047
) -
Minor edits to readme and cache logic (
2a0d67f
) -
Merge pull request #20 from Krande/dev
Minor fixes to tests and changing default tesselation tol to 1mm for IFC exports. (580a264
)
-
Update tests assertion of nodes repr (
638c705
) -
Merge remote-tracking branch 'origin/main' into dev (
51610c4
) -
Made a complete roundtrip of FEM nodes and elements using cache in HDF5 file (
f95007a
) -
Started on cache unittest and experimental implementation (
7c33922
) -
Minor cleanup and set default millimeter tesselation tol to 1mm except for 0.1mm (
275013b
) -
Minor updates to readme and small updates. [release] (
ae265e3
) -
Merge pull request #19 from Krande/pr-pipes-cache-fixes
Improved Pipe class, cache module and various bugfixes and improvements (098cc12
)
- Bugfixes and formatting
Fixed error in COG calculation causing test_calc_cog to fail.
specify length and angle tol in build_pipe()
Freeze pythonocc-core and occt version (bf0178f
)
-
Fixed export of tesselated pipe elbows (
e1fd8df
) -
Update all usages of Counter init integer count to represent actual start value. (
fcfc148
) -
Successful creation of OCC shapes of elbows and straight segments. Still unable to create proper IFC elements (tesselated and parametric) (
d23fab2
) -
Further work on pipe classes (
0c0f2fb
) -
Further work on fixing pipe generation (
0206406
) -
Started on implementing a cache solution for all FEM objects in the assembly using a HDF5 format.
Fix formatting. And added a few useful utilities (ed85dc2
)
-
Added another more detailed example (
bbc01e1
) -
Fix ifc metadata viewer (
6d8e3ac
) -
Fix bug in get_list_of_files() function (
9dbf4fb
) -
Started on improved support for Pipe geometry creation (
8ed4418
) -
Increase precision in bc magnitude floats (
e9738ee
) -
Minor improvements
added repr for Bc class
minor cleanup in BC string writer for abaqus (98152d8
)
-
Add function for visualizing aid for FEM Load (
e515618
) -
Fix error in mass calc. Change logging level for lack of FEM Results software support. And improve cantilever example imports (
06f27a3
) -
Minor improvements (
abd0936
) -
minor reorganizing (
1ac40eb
) -
remove more_itertools as a dependency (
35334ca
) -
Found error in local vector calc. Started on making shared calc_y_vec and z_vec from known local vectors (
425e4b9
) -
Added option to highlight specific elements (
0a74170
) -
Formatting (
118bdc0
) -
Improved Jupyter renderering of FEM results
Added ability to visualize FEM Sets using vertex coloring. (441feab
)
-
Fix bug in pipe rendering. Added Pipe info to repr (
fda30c4
) -
Merge pull request #15 from Krande/PR-0.0.12
FEM results visualize support and minor Load and Abaqus improvements [release] (b019c4a
)
-
Fix error in Beam init giving wrong up vector (
350b57f
) -
Start on improving support for Pipe elements (
2b09bbe
) -
Formatting (
4322f9e
) -
Move check of node numbers of elements to elemshape class. (
c2aa2b4
) -
Added materials in get_by_name() method.
Minor improvements in code quality in Abaqus and HistOutput class
Minor Abaqus Write and Nodes.move() fixes
Abaqus: set written node str max decimal to 6 digits.
Nodes.move(): Fixed rotations around points that are not origin. (270201d
)
-
Fix formatting. Add repr to Csys (
4cdc1be
) -
Made a hack for changing output values in Results class in jupyter (
8744813
) -
Differentiate dofs and forces on Load class (
6f5ed36
) -
Integrated experimental Pythreejs Results viewer into to_fem return. Optional. Default OFF (
dcdee9e
) -
Further Work on custom pythreejs renderer (
b229025
) -
Work on custom pythreejs renderer (
a44593d
) -
Fix formatting (
cea5ebe
) -
Showing deformed shape in pythreejs and allow user colour palette. (
542a6f6
) -
Fixed errors in execute function of code_aster and calculix (
460dcc9
) -
Fixed error for abaqus execute causing error in test due to lack of finding abaqus installation (
89b1dcd
) -
Created working prototype for visualizing stresses and displacements (
4bc1dba
) -
Started on FEM results visualization (
2c51d65
) -
abaqus: fix cload str using strip(). Always create batch files
bump version (10a7e49
)
- Merge pull request #14 from Krande/dev-0.0.11
Making default paths multiplatform and set minimum gmsh version in req [release] (53611b0
)
-
Try pathlib Home instead (
7db533e
) -
bump version. And set minimum compatible version of gmsh >=4.8 (
8961966
) -
Merge remote-tracking branch 'origin/main' into dev-0.0.11 (
30d6345
) -
Merge pull request #13 from haavahk/associate_close_nodes
Associate close nodes to single node and write local z to sesam (5c56e27
)
-
vol_cog: generator to tuple (
57f556e
) -
Associate close nodes to single node and write local z to sesam (
c4673aa
) -
Set default home path depending on which system is used (
93a07d8
) -
Bump version [release] (
9364c9a
) -
Merge pull request #12 from Krande/pr-0.0.10
Functional Code Aster support. (afc065c
)
-
CodeAster. Add actual control of boundary conditions (not only ENCASTRE). (
ca018c3
) -
Minor changes to workflow and pull request template (
0c98553
) -
remove workflow actions for separate calculix and code aster docker builds (
7d05cdc
) -
Fix linting (
628f507
) -
general:
-
Modified section interpretation of OD200x20 to interpret 200 as the diameter not the radius.
abaqus:
-
Added read option for tie constraint
-
Added write option for LOAD local csys (
2e46c9b
) -
code_aster: Include default export of stresses and strains
examples: output ifc files to a new output folder in the home dir (69c9cc9
)
- Built base image with calculix and code aster pre-installed
Edited cantilever example to include code aster analysis. Remove temp files from code aster container (ad6f922
)
-
fix linting issue (
bb1730a
) -
Code Aster generates working EXPORT, COMM and MED file
Code Aster: Added support for nonlinear material hardening data (c59c4d8
)
- MED IO support. Fixed bug in roundtripping element ids.
Started experiment with simplifying gmsh interface
Add verification of set information on roundtripping of cantilever example
Simplified FEM Elem object by removing inheritance from ElemShape making Elem much cleaner. Attached ElemShape as attribute to each Elem (with the actual visual edges and faces now stored on ElemShapes not Elem). (9cc604a
)
-
Minor improvements to readability in abaqus reader. Minor changes to code aster and meshio writer. (
9c2e23d
) -
More explanatory variable names (
495fc3b
) -
Updated conversion algorithm to meshio (
6effa4d
) -
Minor changes to BC import and change in parent for sets in cantilever example (
f5895bc
) -
Add max id property on element container (
5cdae3b
) -
Minor fixes to docs. Small edit to io meshio writer. Added link to Salome Meca v9.6.0 installation files for windows (and linux) to README.md. (
cf3d69b
) -
Merge pull request #11 from Krande/pr-v0.0.9
PR v0.0.9 [release] (bd8cc15
)
-
bump version (
e5da603
) -
Slight improvements to text and fix of minor issues in docs, examples and README.md
Improved STEP import method. (b221286
)
- Merge pull request #10 from haavahk/newest_remote_update
Update of Sesam Writer (c594ccb
)
bump version [release] (eecf80e
)
- bump version
add necessary dependencies to docs build
Update readthedocs yaml
Binder:
- edit location of temp folders.
- Added beam_with_holes example.
- change sha256 to latest ada/calculix image
- clear output from example
Minor split of logic in fem to meshio conversion
Started re-work on code aster writer
Added support for subclasses of shapes for rendering in jupyter.
Further work on support for MED writing for Code Aster. Added flag for using meshio MED writer (on by default).
Added repr for fem STEP object (328aea1
)
- Merge pull request #8 from Krande/pr-binder-docker-linux
Pr binder docker linux [release] (87f5356
)
- Binder ref to main
Push to correct scope on dockerhub
Fix formatting on all files in repo
bump version (c951277
)
- Merge branch 'main' of https://github.com/Krande/adapy into pr-linux-support-docker
� Conflicts:
� .github/workflows/docker-publish.yml (3844c26
)
-
Auto remove container after using it (
91202f1
) -
Added repr on primitives and penetrations (
c066c49
) -
Create working Dockerfile and export to github packages
Docker support for
- Calculix
- jupyter
Added functional support for executing calculix on Linux
Renamed doc to docs, and included some basic info. Connected to readthedocs.
Added a Dockerfile and Makefile to do local testing on linux using docker. Added a CI workflow for testing package hosting
Add binder info to README.md (b5c8d5d
)
-
Create docker-publish.yml (
1156813
) -
Remove note of lack of multiplatform support and add link to Binder for live demos. (
06777f9
) -
Merge pull request #6 from Krande/multiplatform_support
Making ADA multiplatform. [release] (f8a4509
)
-
bump version (
cf4b320
) -
Making ADA multiplatform.
-
Add CI testing for macOS and Ubuntu
-
Ensure paths to work with linux as well as windows
-
Removed all references to os.getlogin (
e71729b
) -
Merge pull request #5 from Krande/dev-0.0.5
Dev 0.0.5 [release] (10cf9ca
)
-
Fix black formatting (
6d0995e
) -
version bump (
baaa1c6
) -
Included option for parsing resolution to local renderer (
14a4242
) -
Fixed material units conversion.
Added two methods for proper collision handling of OCC geometries (6d556e6
)
- Add logging of error when converting general beam to Beam object using convert fem to obj.
minor change to abaqus read grab_init_props (f524aca
)
- Merge pull request #3 from Krande/new_pr
Major refactor in FEM and abaqus + minor bugfixes (3c2115c
)
- Major refactor in FEM and abaqus + minor bugfixes
Added support for exporting IfcBeam with eccentricites using a global…
Added "include_ecc" bool in the ada.config.Settings class.
Added option to skip beams/plates in convert fem to obj.
Cleaned up Beam class by removing edit method and "original_n1/n2" properties. These are no longer relevant.
Cleanup of Code Aster execute.py and writer.py. Now it builds all files in correct folder and uses the env variable location of code_aster executable.
Minor cleanup of all previous logger references.
Refactored remaining fem.io components to be located in individual subfolders where typical read/write is split into separate files.
For sesam FEM import the hinge2coupling was changed so that it adds couplings to assembly level and not on part level. Could
Fixed malformed environ passed when running code aster by passing os.environ directly
Major refactor for fem and Abaqus in particular in order to reduce complexity.
-
Removed FemObjectInitializer, FemObjectReader and FemWriter
-
Fixed Materials index algorithm (did not work before)
-
Refactored Abaqus reader to consist of more concise functions only instead of complex classes.
-
Moved all AbaFF instances to AbaCards. Could this information be used for writing as well?
-
Fixed error in Abaqus writer where coupling orientation needed to be in all CAPS for it to be recognized during reading inp file. the ALL caps issue should be fixed on a more global way (
2476740
) -
Test branch protection rule [release] (
666ebf9
) -
Test Build Action with [release]
Test caching pip files
Use meshio[all] to include h5py dependencies
Included last pull request by haavahk before moving repo.
Fixed linting errors.
Updated environment.yml and added an example to readme. Removed math as dependency when numpy is used everywhere else. (5b8432c
)
- Initial commit (
df0e451
)