I followed Add_FEM_Equation_Tutorial
Mostly copied from the Flow equation. Only writer.py is copied from Elasticity equation.
Code: Select all
In Write.py
def _handleShell(self):
...
if activeIn:
self._handleShellConstants()
self._handleShellBndConditions()
self._handleShellInitial(activeIn)
self._handleShellBodyForces(activeIn)
self._handleShellMaterial(activeIn)
When Writing the SIF file, I got this error:
Code: Select all
17:28:36 Write elmer input files to: D:/00Test/FreeCAD/shell/shell\SolverElmer
17:28:36 The FreeCAD standard unit schema mm/kg/s is used. Elmer sif-file writing is done in Standard FreeCAD units.
17:28:36 Exception in thread Thread-15:
17:28:36 Traceback (most recent call last):
17:28:36 File "H:\bjFreeCAD\bin\lib\threading.py", line 932, in _bootstrap_inner
17:28:36 self.run()
17:28:36 File "H:\bjFreeCAD\bin\lib\threading.py", line 870, in run
17:28:36 self._target(*self._args, **self._kwargs)
17:28:36 File "H:\bjFreeCAD\Mod\Fem\femsolver\task.py", line 118, in protector
17:28:36 self.run()
17:28:36 File "H:\bjFreeCAD\Mod\Fem\femsolver\elmer\tasks.py", line 87, in run
17:28:36 w.write_solver_input()
17:28:36 File "H:\bjFreeCAD\Mod\Fem\femsolver\elmer\writer.py", line 93, in write_solver_input
17:28:36 self._writeSif()
17:28:36 File "H:\bjFreeCAD\Mod\Fem\femsolver\elmer\writer.py", line 1079, in _writeSif
17:28:36 sif.write(fstream)
17:28:36 File "H:\bjFreeCAD\Mod\Fem\femsolver\elmer\sifio.py", line 219, in write
17:28:36 writeSections(self.sections, stream)
17:28:36 File "H:\bjFreeCAD\Mod\Fem\femsolver\elmer\sifio.py", line 101, in writeSections
17:28:36 _Writer(ids, sections, stream).write()
17:28:36 File "H:\bjFreeCAD\Mod\Fem\femsolver\elmer\sifio.py", line 293, in write
17:28:36 self._writeSection(s)
17:28:36 File "H:\bjFreeCAD\Mod\Fem\femsolver\elmer\sifio.py", line 298, in _writeSection
17:28:36 self._writeSectionBody(s)
17:28:36 File "H:\bjFreeCAD\Mod\Fem\femsolver\elmer\sifio.py", line 314, in _writeSectionBody
17:28:36 self._writeAttribute(key, s[key])
17:28:36 File "H:\bjFreeCAD\Mod\Fem\femsolver\elmer\sifio.py", line 325, in _writeAttribute
17:28:36 scalarData = self._getOnlyElement(data)
17:28:36 File "H:\bjFreeCAD\Mod\Fem\femsolver\elmer\sifio.py", line 337, in _getOnlyElement
17:28:36 return it.next()
17:28:36 AttributeError: 'list_iterator' object has no attribute 'next'
17:28:44 Traceback (most recent call last):
17:28:44 File "H:\bjFreeCAD\Mod\Fem\femsolver\solver_taskpanel.py", line 81, in <lambda>
17:28:44 self.form.appendStatus))
17:28:44 AttributeError: 'NoneType' object has no attribute 'appendStatus'
cheers
John