spacether/pycalculix

Actual calculix in 2022 is Version 2.19. Is pycalculix here full compatible?

stefano2734 opened this issue · 8 comments

Actual calculix is 2.19.

Is pycalculix here in good shape to version 2.19?
Is version 2.19 actual base in installation of pycalculix?

i read about version 2.10 in some issues is here basic or good running.

what is here base?

Just looked this up for packaging the new version and noticed, that at the end of July, calculix-2.20 has been released.

Thank you, do not look some days and the guys from Munich done it.

Development status on this project is inactive per the setup.py file.
Some challenges on keeping this project up to date are:

  • the calculix file format changes as the solver evolves
  • there are installation scripts that are included that are dependent on upstream broken installations in mac and othe operating systems

If you want to submit a PR getting it working feel free.
Or feel free to fork it

What is the last compatible version of calculix for pycalculix in your installation?
Others can also answer with know-how.
In change-log is 2.11 by Ubuntu and 2.13 by Mac-port.

Please roll back calculix versions until it works or check the last version that was current at the time when the last pycaclulix PR went in handling the results file format.

What is the last basic version of your development 2.11 or other?
In 0.9.5 is this information from 2.11 for Linux to 2.13 for macOS.
Version 1.1.4 is without this important information.
With an error in code or example all calculix versions are not working.

jchkoch with issue #56 coupled with #69 was running 1.1.4 with calculix 2.16.
Is this bugfix in actual version 1.1.4 silently included?
So 2.16 would be a good start point for tests by version 2.16 and higher.

I have it working with 2.18. Haven't tried newer versions. I am not that hip with git, but here are the edits below which are fairly straightforward.

In base_classes.py:
=================
under:
RESFIELDS['force'] = 'fx,fy,fz'.split(',')
Added:
RESFIELDS['error'] = 'e'

In results_file.py
===============
Under:
                        'FORC': 'force',
added:
                        'ERROR': 'error' }
under function:
            def __modearr_nresults(self, infile):
Added:
    def _save_node_error(self, line, rfstr, time, mode='error'):
        """Saves node errors"""
        node, e  = self.__get_vals(rfstr, line)[1:]
        labs = base_classes.RESFIELDS[mode]
        vals = [e]
        adict = self.__results[time]['node'][node]
        for (label, val) in zip(labs, vals):
            adict[label] = val

I am no longer maintaining this repo and will archive it