RE: Re: DLOAD subroutine not working on parallel mode Yahoo / Sent

"[email protected] [Abaqus]" <[email protected]> 08 May 2019 07:15:47 +0000
Newsgroups gmane.comp.mathematics.abaqus.user
Message-ID <[email protected]>
Hi David and Martin, 
 

 Your suggestions were very useful and I think I have got it working now. 
 

 My subroutine was not suited for parallel computing. It runs perfectly fine for smaller number of elements on serial processing. The issue was that when I run it on multiple processors all of them are reading the input file of pressure together and it results in a conflict resulting in halting; no error nothing the solver goes on idle mode. I had to read and probe a lot into Abaqus commands for thread parallelization. I now use two subroutines UEXTERNALDB and DLOAD. UEXTis called at the start of each increment to read the input file with pressures. Only a single thread is used to do this job and the other processors can access the data using shared memory. I stored the data in dynamic arrays using pointers and I just assign them in DLOAD for the element numbers. I have run the case now with 5 time-steps with 13,000 elements and 6 processors, and it takes just 10 seconds to solve. I hope that it will run for the same number of elements for 200-250 time-steps without any trouble. 
 Thanks a lot. 
 Arun