Open Zeddddd opened 9 months ago
I guess maybe the FEA didn't have a chance to finish. Perhaps by closing its window accidentally/prematurely. Do you still receive the same error after following this video?
If you prefer, you can share your input STL file so that I can test.
it was a simple cuboid to be opt with. For the first time, I got the outcome of FEA, but when I closed the CGX window nothing happened-- no popping windows. I pasted the error report below. It seems the previous error was caused by the restraint points that were not on the geometries(On the geometry but outside the voxel maybe? I saw there was a step transforming the mesh into the voxel.)
Working: C:\Users\Ze_Zhang\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\BESO\2.1.0.0\finite_elements.exe Process log: rendering 91x10x16 Process log: voxel counts of marching algorithm are: (92 x 10 x 17) Process finished. Working: C:\Users\Ze_Zhang\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\BESO\2.1.0.0\ccx_static.exe Process log: **** Process log: CalculiX Version 2.21, Copyright(C) 1998-2023 Guido Dhondt Process log: CalculiX comes with ABSOLUTELY NO WARRANTY. This is free Process log: software, and you are welcome to redistribute it under Process log: certain conditions, see gpl.htm Process log: **** Process log: You are using an executable made on Sat Jul 29 17:18:34 2023 Process log: The numbers below are estimated upper bounds Process log: number of: Process log: nodes: 18350 Process log: elements: 15616 Process log: one-dimensional elements: 0 Process log: two-dimensional elements: 0 Process log: integration points per element: 8 Process log: degrees of freedom per node: 3 Process log: layers per element: 1 Process log: distributed facial loads: 0 Process log: distributed volumetric loads: 0 Process log: concentrated loads: 9 Process log: single point constraints: 348 Process log: multiple point constraints: 1 Process log: terms in all multiple point constraints: 1 Process log: tie constraints: 0 Process log: dependent nodes tied by cyclic constraints: 0 Process log: dependent nodes in pre-tension constraints: 0 Process log: sets: 10 Process log: terms in all sets: 31294 Process log: materials: 1 Process log: constants per material and temperature: 2 Process log: temperature points per material: 1 Process log: plastic data points per material: 0 Process log: orientations: 0 Process log: amplitudes: 7 Process log: data points in all amplitudes: 7 Process log: print requests: 0 Process log: transformations: 0 Process log: property cards: 0 Process log: STEP 1 Process log: Static analysis was selected Process log: Decascading the MPC's Process log: Determining the structure of the matrix: Process log: Using up to 1 cpu(s) for setting up the structure of the matrix. Process log: number of equations Process log: 54912 Process log: number of nonzero lower triangular matrix elements Process log: 1968429 Process log: Using up to 1 cpu(s) for the stress calculation. Process log: Using up to 1 cpu(s) for the symmetric stiffness/mass contributions. Process log: Not reusing csc. Process log: +-------------------------------------------------+ Process log: + PaStiX : Parallel Sparse matriX package + Process log: +-------------------------------------------------+ Process log: Version: 6.0.1 Process log: Schedulers: Process log: sequential: Enabled Process log: thread static: Started Process log: thread dynamic: Disabled Process log: PaRSEC: Disabled Process log: StarPU: Disabled Process log: Number of MPI processes: 1 Process log: Number of threads per process: 1 Process log: Number of GPUs: 0 Process log: MPI communication support: Disabled Process log: Distribution level: 2D( 128) Process log: Blocking size (min/max): 1024 / 2048 Process log: Matrix type: General Process log: Arithmetic: Float Process log: Format: CSC Process log: N: 54912 Process log: nnz: 3991770 Process log: +-------------------------------------------------+ Process log: Ordering step : Process log: Ordering method is: Scotch Process log: Time to compute ordering: 0.1139 Process log: +-------------------------------------------------+ Process log: Symbolic factorization step: Process log: Symbol factorization using: Fax Direct Process log: Number of nonzeroes in L structure: 31073736 Process log: Fill-in of L: 7.784451 Process log: Time to compute symbol matrix: 0.0110 Process log: +-------------------------------------------------+ Process log: Reordering step: Process log: Split level: 0 Process log: Stoping criteria: -1 Process log: Time for reordering: 0.0492 Process log: +-------------------------------------------------+ Process log: Analyse step: Process log: Number of non-zeroes in blocked L: 62147472 Process log: Fill-in: 15.568901 Process log: Number of operations in full-rank LU : 45.20 GFlops Process log: Prediction: Process log: Model: AMD 6180 MKL Process log: Time to factorize: 9.1338 Process log: Time for analyze: 0.0008 Process log: +-------------------------------------------------+ Process log: Factorization step: Process log: Factorization used: LU Process log: Time to initialize internal csc: 0.0850 Process log: Time to initialize coeftab: 0.0999 Process log: Time to factorize: 1.9918 (22.70 GFlop/s) Process log: Number of operations: 45.20 GFlops Process log: Number of static pivots: 0 Process log: Time to solve: 0.0280 Process finished. Working: C:\Users\Ze_Zhang\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\BESO\2.1.0.0\cgx_STATIC.exe Process log: - iteration 1 : Process log: total iteration time 0.0409 Process log: error 4.0107e-08 Process log: - iteration 2 : Process log: total iteration time 0.0411 Process log: error 4.5153e-11 Process log: - iteration 3 : Process log: total iteration time 0.041 Process log: error 5.7364e-14 Process log: Time for refinement: 0.1275 Process log: Time for refinement: 0.0045 Process log: ____ Process log: CSC Conversion Time: 0.010597 Process log: Init Time: 0.199606 Process log: Factorize Time: 2.176814 Process log: Solve Time: 0.161276 Process log: Clean up Time: 0.000000 Process log: --------------------------------- Process log: Sum: 2.548292 Process log: Total PaStiX Time: 2.548292 Process log: CCX without PaStiX Time: 0.486804 Process log: Share of PaStiX Time: 0.839608 Process log: Total Time: 3.035096 Process log: Reusability: 0 : 1 Process log: ____ Process log: Using up to 1 cpu(s) for the stress calculation. Process log: Job finished Process log: ____ Process log: Total CalculiX Time: 3.241108 Process log: ____ Process finished. Working: C:\Users\Ze_Zhang\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\BESO\2.1.0.0\beso Process finished. Working: C:\Users\Ze_Zhang\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\BESO\2.1.0.0\beso Error: No files found in the directory. ๆไปค: _CommandHistory
Thanks @Zeddddd ๐ You're right. There are at least two problems:
no voxel is intersecting with the point restraint
error when mapping the restraint/load coordinates into voxel indexes.I'm going to provide a new release trying to resolve the 1st bug and trying to provide more logs to debug the 2nd one.
Thank you for your patience and hard work
Here is the log of the new version released today. Plz check, big thank to you! Restraint points count: 8 Working: C:\Users\Ze_Zhang\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\BESO\2.2.0.0\finite_elements.exe Process log: rendering 91x22x19 Process log: voxel counts of marching algorithm are: (91 x 22 x 19) Process finished. Working: C:\Users\Ze_Zhang\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\BESO\2.2.0.0\ccx_static.exe Process log: **** Process log: CalculiX Version 2.21, Copyright(C) 1998-2023 Guido Dhondt Process log: CalculiX comes with ABSOLUTELY NO WARRANTY. This is free Process log: software, and you are welcome to redistribute it under Process log: certain conditions, see gpl.htm Process log: **** Process log: You are using an executable made on Sat Jul 29 17:18:34 2023 Process log: The numbers below are estimated upper bounds Process log: number of: Process log: nodes: 42673 Process log: elements: 67777 Process log: one-dimensional elements: 0 Process log: two-dimensional elements: 0 Process log: integration points per element: 8 Process log: degrees of freedom per node: 3 Process log: layers per element: 1 Process log: distributed facial loads: 0 Process log: distributed volumetric loads: 0 Process log: concentrated loads: 9 Process log: single point constraints: 864 Process log: multiple point constraints: 1 Process log: terms in all multiple point constraints: 1 Process log: tie constraints: 0 Process log: dependent nodes tied by cyclic constraints: 0 Process log: dependent nodes in pre-tension constraints: 0 Process log: sets: 12 Process log: terms in all sets: 103622 Process log: materials: 1 Process log: constants per material and temperature: 2 Process log: temperature points per material: 1 Process log: plastic data points per material: 0 Process log: orientations: 0 Process log: amplitudes: 9 Process log: data points in all amplitudes: 9 Process log: print requests: 0 Process log: transformations: 0 Process log: property cards: 0 Process log: STEP 1 Process log: Static analysis was selected Process log: Decascading the MPC's Process log: Determining the structure of the matrix: Process log: Using up to 1 cpu(s) for setting up the structure of the matrix. Process log: number of equations Process log: 127779 Process log: number of nonzero lower triangular matrix elements Process log: 4461045 Process log: Using up to 1 cpu(s) for the stress calculation. Process log: Using up to 1 cpu(s) for the symmetric stiffness/mass contributions. Process log: Not reusing csc. Process log: +-------------------------------------------------+ Process log: + PaStiX : Parallel Sparse matriX package + Process log: +-------------------------------------------------+ Process log: Version: 6.0.1 Process log: Schedulers: Process log: sequential: Enabled Process log: thread static: Started Process log: thread dynamic: Disabled Process log: PaRSEC: Disabled Process log: StarPU: Disabled Process log: Number of MPI processes: 1 Process log: Number of threads per process: 1 Process log: Number of GPUs: 0 Process log: MPI communication support: Disabled Process log: Distribution level: 2D( 128) Process log: Blocking size (min/max): 1024 / 2048 Process log: Matrix type: General Process log: Arithmetic: Float Process log: Format: CSC Process log: N: 127779 Process log: nnz: 9049869 Process log: +-------------------------------------------------+ Process log: Ordering step : Process log: Ordering method is: Scotch Process log: Time to compute ordering: 0.2888 Process log: +-------------------------------------------------+ Process log: Symbolic factorization step: Process log: Symbol factorization using: Fax Direct Process log: Number of nonzeroes in L structure: 115527417 Process log: Fill-in of L: 12.765645 Process log: Time to compute symbol matrix: 0.0296 Process log: +-------------------------------------------------+ Process log: Reordering step: Process log: Split level: 0 Process log: Stoping criteria: -1 Process log: Time for reordering: 0.2610 Process log: +-------------------------------------------------+ Process log: Analyse step: Process log: Number of non-zeroes in blocked L: 231054834 Process log: Fill-in: 25.531290 Process log: Number of operations in full-rank LU : 357.12 GFlops Process log: Prediction: Process log: Model: AMD 6180 MKL Process log: Time to factorize: 67.0030 Process log: Time for analyze: 0.0031 Process log: +-------------------------------------------------+ Process log: Factorization step: Process log: Factorization used: LU Process log: Time to initialize internal csc: 0.2681 Process log: Time to initialize coeftab: 0.3657 Process log: Time to factorize: 7.7261 (46.22 GFlop/s) Process log: Number of operations: 357.12 GFlops Process log: Number of static pivots: 0 Process log: Time to solve: 0.1101 Process log: - iteration 1 : Process log: total iteration time 0.119 Process log: error 6.6455e-08 Process log: - iteration 2 : Process log: total iteration time 0.125 Process log: error 2.5497e-11 Process log: - iteration 3 : Process log: total iteration time 0.15 Process log: error 7.6722e-15 Process log: Time for refinement: 0.4091 Process log: Time for refinement: 0.0156 Process finished. Working: C:\Users\Ze_Zhang\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\BESO\2.2.0.0\cgx_STATIC.exe Process log: ____ Process log: CSC Conversion Time: 0.024814 Process log: Init Time: 0.644957 Process log: Factorize Time: 8.360044 Process log: Solve Time: 0.539886 Process log: Clean up Time: 0.000000 Process log: --------------------------------- Process log: Sum: 9.569702 Process log: Total PaStiX Time: 9.569702 Process log: CCX without PaStiX Time: 1.338850 Process log: Share of PaStiX Time: 0.877266 Process log: Total Time: 10.908552 Process log: Reusability: 0 : 1 Process log: ____ Process log: Using up to 1 cpu(s) for the stress calculation. Process log: Job finished Process log: ____ Process log: Total CalculiX Time: 11.532154 Process log: ____ Process finished. Working: C:\Users\Ze_Zhang\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\BESO\2.2.0.0\beso Process finished. Working: C:\Users\Ze_Zhang\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\BESO\2.2.0.0\beso Error: No files found in the directory. ๆไปค: _CommandHistory
@Zeddddd ๐ Looks like version 2.2.0.0 fixed the no voxel is intersecting with the point restraint
error.
I will work on the No files found in the directory
error. Meanwhile, to make sure, can you double-check these:
C:\Users\Ze_Zhang\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\BESO\2.2.0.0\beso
directory.beso_main.py
and beso_conf.py
inside it.@Zeddddd ๐ Looks like version 2.2.0.0 fixed the
no voxel is intersecting with the point restraint
error.I will work on the
No files found in the directory
error. Meanwhile, to make sure, can you double-check these:
- Going to
C:\Users\Ze_Zhang\AppData\Roaming\McNeel\Rhinoceros\packages\7.0\BESO\2.2.0.0\beso
directory.- Making sure it is not empty and has
beso_main.py
andbeso_conf.py
inside it.
The two files were in the folder.
Thanks @Zeddddd ๐ Now, inside your system temp folder let's look for the result.log
file. My temp folder is C:\Users\m3\AppData\Local\Temp
:
The result.log
file contains all the BESO logs. For me, the logs are similar to the following. Please check whether you get a similar log.
sorry but there is no result.log
file in the target folder.
sorry but there is no
result.log
file in the target folder.
@Zeddddd ๐ Got it. Thanks. There is a bug which I'm going to try to debug ๐
@Zeddddd I think I figured out the cause of Error: No files found in the directory.
I'm going to work on it and publish a new release soon.
@Zeddddd A new version 2.3.0.0
is released. It might fix the Error: No files found in the directory.
Can you double-check if it actually resolves the error?
By the way, now the temp files are created inside a sub-directory. The name of the temp subdirectory is random, but it's general format is like this:
Thank you! I'll test it ASAP. ------UPDATE----- Error: No files found in the directory. happened again.
------UPDATE----- Error: No files found in the directory. happened again.
@Zeddddd ๐ I'm going to work on it ๐ On my device it works fine, so I'm going to debug and test on other devices ๐ป
@Zeddddd Version 2.4.0.0
is published. I didn't test on other devices yet. But maybe you can test to see if the error is resolved.
https://github.com/Megidd/BESO/assets/37978030/071a5746-c5ac-4c62-a6d3-ce7c51813f49
here is the video unit: mm
@Zeddddd Thanks for the video ๐ I'm going to test and debug on another machine ๐ป
Maybe the uppercase letter and underscore dashed username caused the error. Maybe?
Maybe the uppercase letter and underscore dashed username caused the error. Maybe?
@Zeddddd I guess that's not the cause.
For some reason the BESO cannot run at all. And then the visualizer cannot find the BESO results and throws the Error: No files found in the directory.
๐
Reading the FRD file...
ERROR in readfrd: The input file "C:\Users\Zed\AppData\Local\Temp\result.frd" could not be opened.
the command lines showed one error as above.