Bernd Hahnebach
48d67aa4cd
FEM: fix beamsection property in CalculiX file writer
2015-10-09 17:39:40 +02:00
Bernd Hahnebach
b51155e289
FEM: use generic get_elset methods in CalculiX file writer
2015-10-09 08:19:23 +02:00
Bernd Hahnebach
24a3b27150
FEM: add brackets to print statements in CalculiX file writer
2015-10-05 18:34:07 +02:00
Bernd Hahnebach
f19d4c44df
FEM: rewriting some defs in CalculiX input file writer
2015-10-05 18:33:52 +02:00
Bernd Hahnebach
d86b0e8f76
FEM: CalculiX writer, rename elset for solid meshes
2015-10-05 18:33:33 +02:00
Bernd Hahnebach
33fed6a630
FEM: add licence information to CalculiX inpwriter
2015-10-05 18:33:16 +02:00
Bernd Hahnebach
b2262058c8
FEM: visual output for beam and shellelements added
2015-10-05 18:32:38 +02:00
Bernd Hahnebach
705c339f21
FEM: added object FemShellThickness and FemBeamSection to enable shell and beam analysises
2015-09-23 20:11:11 -03:00
Przemo Firszt
9ce1020d84
FEM: Fix white spaces
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-09-22 20:09:53 -03:00
Przemo Firszt
ee7beea983
FEM: Fix file paths + tidy up naming
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-09-22 20:09:53 -03:00
Bernd Hahnebach
75fbb93180
FEM: CalculiX writer comments regarding load calculation algorithm
2015-09-15 15:30:15 +02:00
Bernd Hahnebach
4f31fc44e6
FEM: ccxInpWriter formating according flake8
2015-09-15 15:13:30 +02:00
Bernd Hahnebach
c618962cd0
FEM: use more obvious method names in ccxInpWriter
2015-09-15 15:13:29 +02:00
Bernd Hahnebach
fb9f43667d
FEM: delete Debug prints in ccxInpWriter
2015-09-15 15:13:28 +02:00
Bernd Hahnebach
5a2940fb82
FEM: add to ccxInpWriter: CLOAD for shell meshes and solid meshes without face data
2015-09-15 15:13:28 +02:00
Bernd Hahnebach
c7ab1fd98b
FEM: add FEM Mesh Type to the CalculiX elementset up to date only solid is supported
2015-09-15 15:13:27 +02:00
Bernd Hahnebach
bab3ec689a
FEM: CalculiX file writer move getTriangleArea to helpers
2015-09-15 15:13:27 +02:00
Przemo Firszt
b516e35b19
FEM: Add frequency analysis to FEM wb
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-09-09 13:57:47 +02:00
Przemo Firszt
15d7369de8
FEM: Force consistent DENSITY formatting
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-08-18 13:44:28 +01:00
Przemo Firszt
5e3dc0c2c9
Tests, FEM: Fix inp file writing test
...
It's a compare line-by-line without comment lines now instead of
previously used md5 sum comparison.
inp pre filtering method suggested by Far-Zer
File location fixes by wmayer
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-08-18 13:44:28 +01:00
Przemo Firszt
d380187ef3
FEM, Material: Add DENSITY to inp files and basic material files
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-07-31 14:04:14 -03:00
Przemo Firszt
b9676cf7ee
FEM: Prepare ccxInpWriter for automated tests
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-07-29 10:58:19 -03:00
Przemo Firszt
1470a32533
FEM: suppress some non error console messages
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-07-06 19:21:52 +02:00
Przemo Firszt
c8436a94d6
FEM: Fix and activate setting working directory for Calculix
...
Also add FEM preferences option to define working ccx directory
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-07-06 19:21:39 +02:00
Przemo Firszt
99d07fbd9a
FEM: rename obj to move descriptive analysis_obj
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-07-06 19:21:39 +02:00
Przemo Firszt
67714c5025
FEM: Temporary dir is only used by ccxInpWriter, so move it there
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-07-06 19:21:37 +02:00
Przemo Firszt
cd4952dee4
FEM: fix white spaces in ccxInpWriter.py
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-26 14:33:43 +01:00
Przemo Firszt
e13a8cf304
FEM: Add ConstraintPressure
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-26 14:17:45 +01:00
Bernd Hahnebach
3c629f095d
FEM: CLOAD, mesh face area is used for surface loads on volume faces
2015-05-26 13:50:38 +02:00
Przemo Firszt
cd6088332f
FEM: Fix invalid CLOAD formatting
...
Existing code was producing invalid results:
a = 9876543212346789864323456.9543234578986432345678
>>> print "{:.13}".format(repr(a))
9.87654321234
>>> a
9.87654321234679e+24
The new converision should work fine:
>>> print "{:.13E}".format(a)
9.8765432123468E+24
Reported & fixed by ulrich1a
2015-05-08 20:59:32 +02:00
Przemo Firszt
6ab70bece6
FEM: inp file formatting/typos
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-08 20:59:14 +02:00
Przemo Firszt
48efcc449b
FEM: Add getccxVolumesByFace and write_face_load functions
...
getccxVolumesByFace returns std::map<int, int> with ID of volume
and a number of face as per CalculiX definition. The same function is
accessible for python and returns list with the same information, like
this: [[229, 3], [230, 3], [233, 2], [238, 2]]
write_face_load produces something like this in the .inp file:
***********************************************************
** element + CalculiX face + load in [MPa]
** written by write_face_load function
*DLOAD
** Load on face Face2
229,P3,10.0
230,P3,10.0
233,P2,10.0
238,P2,10.0
Optimised by wmayer
Signed-off-by: wmayer
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-08 20:58:59 +02:00
Przemo Firszt
605e8cd72c
FEM: Add comments to .inp file about functions
...
Adding detailed information which function is responsible for
creating a proticular section of the .inp file should save
some guesswork. An example from the .inp file:
[..]
***********************************************************
** node sets for loads
** written by write_load_node_sets function
*NSET,NSET=FemConstraintForce
1,
3,
[..]
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-01 17:30:53 +02:00
Przemo Firszt
beb6cecf59
FEM: Use local variable to avoid long strings in write_constraints_force
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-01 17:30:35 +02:00
Przemo Firszt
dec69a8769
FEM: Use local variable to avoid long strings in write_constraints_fixed
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-01 17:30:20 +02:00
Przemo Firszt
0b7c02850e
FEM: Use local variable to avoid long strings in write_materials
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-01 17:30:05 +02:00
Przemo Firszt
5bf115ddba
FEM: Use local variable to avoid long strings in write_load_node_sets
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-01 17:29:48 +02:00
Przemo Firszt
39fd6d9217
FEM: Material name has to be limited to 80 characters for ccx
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-01 17:29:30 +02:00
Przemo Firszt
27e43f6939
FEM: Use local variable to avoid long strings in write_fixed_node_sets
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-01 17:29:14 +02:00
Przemo Firszt
d7ae64fb45
FEM: Use local variable to avoid long strings in write_material_element_sets
...
print material_object['Object'].Name, ': ', material_object['Object'].Material['Name']
becomes this:
print mat_obj_name, ': ', mat_name
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-01 17:28:57 +02:00
Przemo Firszt
a99a897ae8
FEM: Rename variables f->elem, inpfile->f
...
The reason behind that change is that auxiliary variables,
like a file handle, should not be too visible. inpfile was
a good description, but we're handling only one file and there
is no need to use a descriptive variable name for it in every function.
It's enough that is used in write_calculix_input_file
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-05-01 17:28:39 +02:00
Przemo Firszt
f5874a74e4
FEM: Split inp write_calculix_input_file into functions
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-04-27 21:33:19 +02:00
Przemo Firszt
30a69a5797
FEM: Make sure Young's modulus is written in MPa
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-04-27 21:33:18 +02:00
Przemo Firszt
7036d46bf2
FEM: ccxInpWriter shouldn't do any validation or guessing
...
Also, there is no need to print material parameters to the console.
User can see that info in dialog box, in .inp file and it's also printed
to console after material has been set.
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-04-27 21:33:17 +02:00
Przemo Firszt
ed8267643b
FEM: Cleaning ccxInpWriter
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-04-27 21:33:15 +02:00
Przemo Firszt
cd4e71eadd
FEM: Typo/white space fix
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-04-27 21:33:12 +02:00
Przemo Firszt
d6b2ae8096
FEM: Move .inp writer to InpWriter.py file
...
Suggested by: bernd
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2015-04-27 21:33:10 +02:00