Ðề: BLOG Mô phỏng và Thiết kế, CAD/CAE, Engineering
[Entry 19] Miscellaneous 1
Cảm ơn chú Umy thường xuyên xem và cung cấp kiến thức cũng như trả lời chuyên môn kĩ thuật cho mọi người ! Dạo này cháu hơi vắng bóng nhưng vẫn chưa về làm "người tử tế" đâu !
Entry này mình nói một số nét về các phần mềm abaqus, mscsoftware và update.
Từ abaqus 2016, việc cài đặt phức tạp hơn do Dassault Systeme tích hợp phần mềm này vào nền tảng 3D Experience, cho dù user chỉ có nhu cầu dùng riêng chứ không dùng sản phẩm nào khác ngay cả catia. Ngay cả documentation cũng thay đổi giao diện, cần update Java và hầu như chỉ chạy tốt trên Internet Explorer hoặc Firefox.
Trước giờ mình chẳng bao giờ hào hứng mấy cái update, ngày xưa mình dùng abaqus 6.7, sau đó từ 2013 abaqus cải tiến đáng kể general contact nên mình dùng 6.13 tới nay hơn 3 năm rồi, dù năm nào cũng chi rất nhiều tiền để maintenance và update. Dĩ nhiên mỗi lần có version mới mình luôn theo dõi, nhưng những update mình thấy không liên quan và không cần, hơn nữa dự án nhiều bên tham gia thì đã thống nhất 1 version rồi, nếu giờ đổi version thì tất cả các bên phải chạy lại toàn bộ những mô hình đã làm (gần 1k mô hình cho dự án cỡ vừa và nhỏ), kiểm tra và update các report...
Tuy nhiên những phiên bản mới 2016 và 2017 được cải tiến rất rõ nét về solver. Mô hình lớn của mình hơn 1 tháng làm và sửa không thể chạy được với 6.13, mình gửi cho support abaqus, họ không hiểu sao mình không chạy được, vì họ chạy trên abaqus 2016 chỉ mất 10 increments để hội tụ và xong toàn bộ, trên 2017 thì nhanh gấp đôi.
Một điểm cần lưu ý nữa là từ 2017 trong abaqus không còn CFD solver. Có lẽ họ tách ra và cho vào 3D Experience cùng với xflow. CFD solver của abaqus vẫn liên tục được phát triển cho đến nay và chất lượng khá tốt.
Như post trên mình đề cập, MSCsoftware mua lại Cradle, hãng phần mềm CFD của Nhật. Như mọi năm, họ gửi survey thăm dò ý kiến khách hàng về các phần mềm, marc, adams, nastran. Với nastran thì mình nhận được survey về sol 400, đây là solver phi tuyến tích hợp vào nastran, về mặt kĩ thuật thì đó là các công nghệ từ phần mềm Marc. Phần vì mình dùng Marc, phần vì nhiều người phản hồi còn nhiều vấn đề trong sol 400 nên mình không dùng sol 400. Tuy nhiên mình vẫn reply nói họ cho mình 1 lý do để dùng Nastran hay sol 400. Với sol 400 thì đúng là không có lý do gì đối với người dùng Marc, đặc biệt các version gần đây của Marc solver ngày càng tốt hơn, ít nhất là đối với vài bài toán trước đây mình push đến tận cùng của Marc rồi vẫn không được, thì nay đã chạy tốt. Nastran mình không dùng nhiều, vì về mặt tuyến tính thì marc và abaqus cũng đã quá tốt, nếu có lý do nào đó để dùng nastran thì đó là những bài toán liên quan đến dao động, như mục tiêu ban đầu mà NASA cùng MSC phát triển phần mềm này.
Dù là phần mềm nào thì kiến thức cơ bản và kĩ năng phân tích đều rất quan trọng. Qua nhiều bài toán mình thấy để làm hội tụ thì hầu như mô hình nào abaqus cũng có thể làm hội tụ được bằng các thuật giải khác nhau. Tuy nhiên phải lưu ý một điều là thuật giải gắn liền với bản chất vật lý với những giả thiết khác nhau. Do đó khi chọn thuật giải cũng như parameter phải đảm bảo phần vật lý của bài toán không bị thay đổi. Ngược lại, khi hiểu thuật giải thì chỉ cần thao tác những thay đổi rất nhỏ trong mô hình sao cho phù hợp về mặt vật lý thì cũng đã có thể giúp phần mềm chạy và hội tụ tốt. Cũng vì vậy nên khi làm mô hình nên đơn giản hóa nhiều nhất có thể, để có thể kiểm soát được độ lớn và biến thiên các đại lượng vật lý.
Ngang đây giới thiệu với các bạn site sau bao gồm rất nhiều tutorials cho abaqus, với rất nhiều mô hình đủ mọi lĩnh vực tĩnh, dynamics, composite, va chạm... Tuy nhiên như mình nói trên, việc làm những mô hình này rất dễ dù rất phức tạp, nhất là làm theo tutorials, hơn nữa nếu ai chăm chỉ đọc documentation của abaqus thì "nhẵn mặt" với những mô hình này rồi, thậm chí mình nhìn hình là biết bài toán đó đề cập đến thuật giải đặc biệt nào để giải quyết. Thường chúng ta chỉ tiến bộ khi gặp sai, nên việc học các phần mềm thường không hiệu quả là vì vậy. Mình đã học training courses nhiều phần mềm khác nhau nên mình hiểu rất rõ điều này. Có hãng đến giờ đã offer rất promotion cho training courses nhưng hầu như chỉ có nội bộ tham gia học là vì vậy. Với Abaqus thì mình recommend các courses trình độ advanced, trong đó qua mỗi chương các bài toán được trình bày sao cho người làm không thể chạy ra được kết quả, hoặc kết quả không hợp lý, từ đó abaqus đưa ra các giải pháp để cải thiện thuật toán cho đến khi giải được. Vì mỗi training course khá đắt (1k-2k euros) nên users nên có lựa chọn hợp lý và tiết kiệm, dĩ nhiên không nên bỏ qua các course cơ bản, nhất là khi không mua support.
https://www.simuleon.com/abaqus-tutorials/
Mình sẽ nói dần vấn đề những bài toán trong vài tutorials trong site trên.
Phần mềm nó hoạt động cũng rất giống con người. Khi mô hình không hội tụ, các bạn vẽ và xuất biến thiên loading-displacement, trong nhiều trường hợp evolution này sẽ tăng rồi giảm, chính phần đồ thị giảm này làm thuật giải Newton-Raphson bị lỗi. Chúng ta cũng vậy thôi, mọi thứ vẫn "stabilize", hay nói cách khác là cuộc sống vẫn cân bằng và êm đềm cho đến khi gặp biến cố và đi xuống khiến những thói quen, nhận thức và hành động như trước giờ không phù hợp để giải quyết nữa, lý thuyết leadership gọi là status-quo. Để tồn tại và đi qua được thì phải xoay sở, thay đổi và thích nghi, "tự diễn biến, tự chuyển hóa", mỗi lần như vậy ta học thêm được 1 "công cụ" để vượt qua, cũng như phần mềm được trang bị thêm các thuật giải phi đối xứng, Riks, damping, hybrid element... để stabilize.
Và phần mềm nó giải thành công, đi từ đầu đến cuối vì nó trải qua chuỗi thử sai, nên chúng ta cũng vậy, gấp cuốn duy vật biện chứng không tưởng lại, xông ra thử sai, đó là cách ngắn nhất và nhanh nhất để đến thành công. Gừng càng già càng cay là vì vậy, vì qua quãng đời họ đã học được 72 phép thần thông "tự diễn biến, tự chuyển hóa", cũng có thể đó là lý do khi hết nhiệm kì cuối thì mới có thể thành "người tử tế" được !