Hi Ruochun,

Thank you for your reply! I will post a new thread to discuss the pre and 
post processing for DEM-Engine.

On Saturday, May 18, 2024 at 4:32:41 AM UTC+8 Ruochun Zhang wrote:

> About the rock breakage test we gave in the paper, it should be exactly 
> that demo: Fracture_Box. Run it and it should give you what we had in the 
> paper.
>
> To answer your other questions...
> 1. This is not strictly a DEME question, nor an easy one necessarily. DEME 
> only cares about the position and radius of the initial spheres, and how 
> you generate them is in itself a research problem that you have to solve 
> yourself. It's even more complex considering it's not just about filling a 
> volume represented by a mesh, but you need the interior spheres' 
> overlapping pattern to become an appropriate apparatus for representing the 
> initial internal force. I might have read about some other people's elegant 
> solutions but they are not off the top of my head. If I were to do it, I'd 
> probably write a script that uses planes to intersect the mesh of the rock, 
> then fill the intersection with spheres until the volume is completely 
> filled layer by layer.
>
> 2. The rest are CMake questions. For now, if you just wish to easily 
> compile your own script and without worrying about the potential 
> co-simulations, then adding a demo is fine. Put the script in the demo 
> folder, add its name to the CMakeList.txt in the demo folder, and then 
> recompile (make or ninja) the project.
>
> 3. Same as above. Note that modifying and supplying a custom force model 
> does not necessarily require you to rebuild the project, if the custom 
> model is loaded from a file. When the executable is run, the content of 
> that file will be read and executed, so simply modifying that file and then 
> run the executable is fine. This however, applies to a force model file 
> located in a location that you know and control (you may want to supply the 
> full path to that file in your script), not the force model files in the 
> source code! The ones in the source code are not read when a demo is run, 
> as the solver reads the files in the build folder by default, or whatever 
> location you tell it to read. If you supply your force model with a string 
> in the demo itself like I did in an example, then obviously you have to 
> recompile the project every time you modify that demo script.
>
> I'd also appreciate it if you post a new thread to ask further questions, 
> since the discussion has moved well beyond what the title suggests already.
>
> Thank you,
> Ruochun
>
> On Thursday, May 16, 2024 at 5:11:22 PM UTC+8 [email protected] wrote:
>
>> Hi Ruochun,
>>
>> Thank you for your reply! The reason why i tryed to run 
>> the DEMdemoFractureBox demo is that i would like to model rock breakage in 
>> my case. From your paper published in Computer Physics Communications, i 
>> noticed that you have achieved the uniaxial compression test of rock. Could 
>> you share the code with us?
>>
>> By the way, i have three questions needing your help.
>> (1) For my case, i would like to model the sliding and framentation of 
>> many rock blocks. So, how to generate a assembly of brakeable rock blcoks? 
>> In particular, how to generate a irregular shaped rock block which consists 
>> of sphere elements?
>>
>> (2) If we finished our own code, where and how to generate a executable 
>> code?
>>
>> (3) If we modified the DEM-Engine source code, such as if we add a force 
>> model, how to reconfigure the DEM-Engine?
>>
>> Thank you,
>> Weigang
>>
>> On Wednesday, May 15, 2024 at 5:36:47 PM UTC+8 Ruochun Zhang wrote:
>>
>>> Most of the demos are quite large. This one particularly uses a fine 
>>> step size and depending on the hardware, it may take hours or days. I 
>>> suggest you wait longer. Or you can try out some other demos that I have 
>>> explanations for on the Git page.
>>>
>>> You don't necessarily need to run them. Just have a look at how the 
>>> methods I mentioned in the previous post are used in these demos to get an 
>>> idea on how you can use them.
>>>
>>> If you just want to know what a contact file may look like, then I 
>>> happen to have one stored in *data/sim_data/example_cnt_pairs.csv*.
>>>
>>> Thank you,
>>> Ruochun
>>>
>>> On Wednesday, May 15, 2024 at 4:59:37 PM UTC+8 [email protected] 
>>> wrote:
>>>
>>>> Hi Ruochun:
>>>>
>>>> Thank you for your reply! 
>>>> When i run the demo 'DEMdemoFractureBox', the runtime inerface is 
>>>> always like the figure below all the time. There is nothing outputed.
>>>> Do you have any suggestion?
>>>> [image: 微信图片_20240515165515.jpg]
>>>>
>>>> On Wednesday, May 15, 2024 at 2:18:01 AM UTC+8 Ruochun Zhang wrote:
>>>>
>>>>> Hi Dr. Shen,
>>>>>
>>>>> 1. I haven't added direct vtk output for sphere/clump information. 
>>>>> They are now written in csv format. But you can use your own tool to 
>>>>> convert csv to vtk. The information you need is all there. You can 
>>>>> specify 
>>>>> what goes into the output file by calling the method 
>>>>> *SetOutputContent* like the following
>>>>> *DEMSim.SetOutputContent({"VEL", "ACC"});*
>>>>>
>>>>> 2. Again, this is something you can derive from the simulation status, 
>>>>> but DEME does not have a one-liner to compute that. You can compute the 
>>>>> kinetic energy through the linear and angular velocities of each 
>>>>> particle, 
>>>>> and compute the potential through the positions of each particle at 
>>>>> different points in time. The information can all be queried through 
>>>>> trackers. For the kinetic energy though, there is a convenient call to 
>>>>> compute that which is through inspectors
>>>>> *auto KE_finder = DEMSim.CreateInspector("clump_kinetic_energy");*
>>>>> You can find this example in the demo SingleSphereCollide.
>>>>>
>>>>> However, if you also need to know respectively the contribution of 
>>>>> friction and damping, this is more complex, and you need to write a 
>>>>> custom 
>>>>> force model that records this information. This is an advanced usage and 
>>>>> a 
>>>>> bit more challenging. I also find this not that meaningful in many 
>>>>> real-world DEM applications because the damping and friction coefficients 
>>>>> can be very heuristic anyway.
>>>>>
>>>>> 3. This can be written to a contact file. The method to use is 
>>>>> *WriteContactFile*. An example can be found in the demo GRCPrep_Part1 
>>>>> or 2 or 3. You should also specify what goes into those contact files by 
>>>>> calling *SetContactOutputContent*. An example...
>>>>> *DEMSim.SetContactOutputContent({"OWNER", "FORCE", "POINT", 
>>>>> "COMPONENT", "NORMAL", "TORQUE"});*
>>>>>
>>>>> If you have specific questions regarding using the methods, feel free 
>>>>> to ask.
>>>>>
>>>>> Thank you,
>>>>> Ruochun
>>>>> On Tuesday, May 14, 2024 at 1:52:27 PM UTC+8 [email protected] 
>>>>> wrote:
>>>>>
>>>>>> Hi Ruochun,
>>>>>>
>>>>>> Thank you for your help again! I would like to ask some questions 
>>>>>> about the output data of dem-engine.
>>>>>> 1. how to output a vtk file in which i would like to contain the 
>>>>>> position, radius, velocity and resultant force of particles.
>>>>>> 2. how to output the energy dissipation, such as the energy 
>>>>>> dissipated by the interparticle friction and damping.
>>>>>> 3. how to output the interparticle force which  i would like to use 
>>>>>> to plot force chain.
>>>>>>
>>>>>> Thank you!
>>>>>>
>>>>>> On Monday, May 13, 2024 at 4:23:57 PM UTC+8 Ruochun Zhang wrote:
>>>>>>
>>>>>>> Oh right... Rebooting might be needed for completing the CUDA 
>>>>>>> installation, I forgot...
>>>>>>>
>>>>>>> Now you should be able to install pyDEME too, since the installation 
>>>>>>> environment issue is resolved.
>>>>>>>
>>>>>>> Thank you,
>>>>>>> Ruochun
>>>>>>>
>>>>>>> On Monday, May 13, 2024 at 4:17:01 PM UTC+8 [email protected] 
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Ruochun,
>>>>>>>> After the reboot of my computer, the demo runs successfully. Thank 
>>>>>>>> you for your careful help!
>>>>>>>>
>>>>>>>> On Friday, May 10, 2024 at 3:06:30 PM UTC+8 Ruochun Zhang wrote:
>>>>>>>>
>>>>>>>>> Yes. This error was encountered during a *cudaGetDeviceCount *call, 
>>>>>>>>> which is the first GPU-related call when constructing a DEME 
>>>>>>>>> simulation 
>>>>>>>>> object. So CUDA failed to get the number of devices. I don't know if 
>>>>>>>>> you've been having success running GPU-based applications on this 
>>>>>>>>> machine 
>>>>>>>>> but again, I suspect it can't run anything GPU-related, not limited 
>>>>>>>>> to 
>>>>>>>>> DEME. Possible treatments include...
>>>>>>>>> 1. The NVIDIA driver installed on your system is not compatible 
>>>>>>>>> with CUDA 12.0, or is corrupted. You probably want to ensure a 
>>>>>>>>> correct 
>>>>>>>>> installation of a GPU driver first, if you haven't paid attention to 
>>>>>>>>> doing 
>>>>>>>>> that.
>>>>>>>>> 2. You may want to check using *nvidia-smi* to see if the OS 
>>>>>>>>> recognizes the GPU at all.
>>>>>>>>> 3. You should ensure that you have the permissions needed to 
>>>>>>>>> access GPUs.
>>>>>>>>>
>>>>>>>>> In short, ensure you have GPU access. It's still good to start 
>>>>>>>>> from a minimal CUDA example to debug, since it appears to be a basic 
>>>>>>>>> environmental issue.
>>>>>>>>>
>>>>>>>>> Thank you,
>>>>>>>>> Ruochun
>>>>>>>>>
>>>>>>>>> On Friday, May 10, 2024 at 9:11:52 AM UTC+8 [email protected] 
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Ruochun,
>>>>>>>>>> I have succefully configured the DEME after the reinstallation of 
>>>>>>>>>> CUDA. Thank you! It is indeed that the  multiple times installation 
>>>>>>>>>> of CUDA 
>>>>>>>>>> induced the previours error. 
>>>>>>>>>> When I run the demo, there is an error like this. Do you have any 
>>>>>>>>>> suggestion?
>>>>>>>>>> [image: 微信图片_20240510091101.jpg]
>>>>>>>>>>
>>>>>>>>>> On Thursday, May 9, 2024 at 7:08:28 PM UTC+8 Ruochun Zhang wrote:
>>>>>>>>>>
>>>>>>>>>>> To me, because CMakeCUDACompilerId.cu is a Cmake-generated 
>>>>>>>>>>> minimal example and it failed to compile, it looks like the 
>>>>>>>>>>> compiler is not 
>>>>>>>>>>> configured properly and cannot compile anything. The solution is 
>>>>>>>>>>> probably 
>>>>>>>>>>> case-by-case. I am not familiar with the installation process of 
>>>>>>>>>>> CUDA 
>>>>>>>>>>> enough to accurately remote-diagnose (but someone else here might 
>>>>>>>>>>> be). The 
>>>>>>>>>>> best you can do is to write a minimal CUDA example, test if it can 
>>>>>>>>>>> be 
>>>>>>>>>>> compiled, and debug starting from there. However, I have a couple 
>>>>>>>>>>> of 
>>>>>>>>>>> guesses...
>>>>>>>>>>> 1. If you installed CUDA multiple times or had multiple trials 
>>>>>>>>>>> (like once from apt-get and then another time from a downloaded 
>>>>>>>>>>> file), 
>>>>>>>>>>> there can be conflicts. The nvcc in /usr/bin might be a symbolic 
>>>>>>>>>>> link, and 
>>>>>>>>>>> it could be linked against an executable that is not compatible 
>>>>>>>>>>> with the 
>>>>>>>>>>> CUDA toolkit. You might try to fix this symbolic link by linking it 
>>>>>>>>>>> against 
>>>>>>>>>>> that one in cuda-12.0/bin, or the one you think is correct.
>>>>>>>>>>> 2. Just remove all installation of CUDA and start over.
>>>>>>>>>>> 3. I don't know the GCC or Clang version you are using. It's not 
>>>>>>>>>>> likely, but it might be too old or too new to be compatible with 
>>>>>>>>>>> nvcc. GCC 
>>>>>>>>>>> 9.4 should be a version that works in most of my trials, in case 
>>>>>>>>>>> you wish 
>>>>>>>>>>> to give it a try.
>>>>>>>>>>>
>>>>>>>>>>> That is all I can think of at this point, thank you,
>>>>>>>>>>> Ruochun
>>>>>>>>>>> On Thursday, May 9, 2024 at 4:54:34 PM UTC+8 [email protected] 
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> After press c to configure, there is also an error like this:
>>>>>>>>>>>> [image: 5c8b56934e5f50fa728c05edc5b5ffd.jpg]
>>>>>>>>>>>>
>>>>>>>>>>>> On Thursday, May 9, 2024 at 2:27:59 PM UTC+8 Ruochun Zhang 
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Can you please press c to configure the project, so we might 
>>>>>>>>>>>>> know what is still missing for the project? If nothing goes 
>>>>>>>>>>>>> wrong, then try 
>>>>>>>>>>>>> pressing g to generate the project.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thank you,
>>>>>>>>>>>>> Ruochun
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Thursday, May 9, 2024 at 10:11:05 AM UTC+8 
>>>>>>>>>>>>> [email protected] wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> I updated the cmake from 3.20 to 3.29, which made it find the 
>>>>>>>>>>>>>> nvcc. However, the ccmake GUI is empty now.
>>>>>>>>>>>>>> [image: 微信图片_20240509100541.jpg]
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Thursday, May 9, 2024 at 3:36:40 AM UTC+8 Ruochun Zhang 
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> It looks like it found the compiler nvcc this time, but it's 
>>>>>>>>>>>>>> not working correctly... How did you make it find nvcc in 
>>>>>>>>>>>>>> */usr/bin* this time? I thought you had nvcc in another 
>>>>>>>>>>>>>> location last time. You re-installed? And can you show the 
>>>>>>>>>>>>>> ccmake GUI this 
>>>>>>>>>>>>>> time as well?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Ruochun
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wednesday, May 8, 2024 at 5:16:58 PM UTC+8 
>>>>>>>>>>>>>> [email protected] wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Dr. Zhang,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I still encountered a error like this. Do you have any 
>>>>>>>>>>>>>> suggestion?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks!
>>>>>>>>>>>>>> [image: a391d46ae4497f81bd18b7e111b4842.jpg]
>>>>>>>>>>>>>> On Tuesday, May 7, 2024 at 8:20:57 PM UTC+8 Ruochun Zhang 
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Doesn't look like it finds a CUDA compiler at all. It appears 
>>>>>>>>>>>>>> that /usr/bin is checked but it's not found there. Please make 
>>>>>>>>>>>>>> sure your 
>>>>>>>>>>>>>> CUDA installation is in PATH. Maybe the troubleshooting part of 
>>>>>>>>>>>>>> this 
>>>>>>>>>>>>>> section 
>>>>>>>>>>>>>> <https://github.com/projectchrono/DEM-Engine?tab=readme-ov-file#compilation>
>>>>>>>>>>>>>>  
>>>>>>>>>>>>>> of DEME manual can help you.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thank you,
>>>>>>>>>>>>>> Ruochun
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Tuesday, May 7, 2024 at 7:14:18 PM UTC+8 
>>>>>>>>>>>>>> [email protected] wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The ccmake GUI and the configure error are shown below. I do 
>>>>>>>>>>>>>> not see anything related to  CUDA_ARCHITECTURES or CUDA_PATH.
>>>>>>>>>>>>>> [image: 微信图片_20240507191053.jpg] [image: 
>>>>>>>>>>>>>> 微信图片_20240507191047.jpg]
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Tuesday, May 7, 2024 at 6:12:11 PM UTC+8 Ruochun Zhang 
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Looks all good. Please show your ccmake GUI when configuring 
>>>>>>>>>>>>>> the project: You may see in there a few missing items that the 
>>>>>>>>>>>>>> autodetection failed to identify. Could be CUDA_ARCHITECTURES or 
>>>>>>>>>>>>>> CUDA_PATH 
>>>>>>>>>>>>>> related.
>>>>>>>>>>>>>> If this is the case, then we may help you fill them out 
>>>>>>>>>>>>>> manually.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Ruochun
>>>>>>>>>>>>>> On Tuesday, May 7, 2024 at 5:23:14 PM UTC+8 
>>>>>>>>>>>>>> [email protected] wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Dr. Zhang:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The versions of cmake and cuda, and the model of GPU are 
>>>>>>>>>>>>>> shown below.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thank you!
>>>>>>>>>>>>>> [image: 微信图片_20240507171644.jpg]
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Tuesday, May 7, 2024 at 4:50:27 PM UTC+8 Ruochun Zhang 
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Dr. Shen,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> A couple of questions: What is your cmake version, what is 
>>>>>>>>>>>>>> your CUDA version, and what model is the GPU you have on your 
>>>>>>>>>>>>>> system?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thank you,
>>>>>>>>>>>>>> Ruochun
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Tuesday, May 7, 2024 at 8:37:47 AM UTC+8 
>>>>>>>>>>>>>> [email protected] wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hello everyone,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> When i build the c++ DEME, there is an error as shown in the 
>>>>>>>>>>>>>> figure below.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Coould anyone give me a help?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks![image: 微信图片_20240507083122.jpg]
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"ProjectChrono" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/projectchrono/d9907fe1-6600-4bce-b903-f777b4db0cf3n%40googlegroups.com.

Reply via email to