QUẢNG CÁO ĐẦU TRANG

Collapse

Thông báo

Collapse
No announcement yet.

Ansys User Programmable Features

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Ansys User Programmable Features

    Hi all,
    Hiện tại trong diễn đàn có khoảng 2-3 topic về Ansys nhưng đa số là so sánh với các phần mềm khác, hoặc hỏi về cài đặt.....Vì vậy tôi mở topic này để trao đổi khả năng can thiệp của người dùng vào ANSYS.

    Từ mức độ đơn giản đến phức tạp thì mức dùng ngôn ngữ lập trình để can thiệp là cao nhất mà ansys gọi là "ANSYS User Programmable Features -UPF" [1,2], rồi đến APDL, giao diện, toolbar....Cái UPF này khuyến cáo dùng Fortran90. Tôi hiện đang dùng Compag Visual Fotran V6.5

    Hiện tại cái research tôi đang làm cần lấy giá trị của ma trận độ cứng tổng thể (global matrix) nghĩa là ma trận sau khi ghép nối và sử lý xong điều kiện biên của ANSYS. Nếu ai đã có kinh nghiệm lập trình trong ANSYS hoặc có sẵn subroutine này thì mong được cùng trao đổi. Thực tình tôi cũng chưa lập trình nhiều trong ANSYS lắm.

    Cảm ơn.


    1. http://www1.ansys.com/customer/conte...p_upf_2187.pdf (File pdf của v10)
    2. http://www.uic.edu/depts/accc/softwa...-upf/UPToc.htm (bản html của UPF, version cũ)

  • #2
    Ðề: Ansys User Programmable Features

    Nếu tôi không nhầm thì bác chỉ cần lấy cái ma trận độ cứng của ANSYS thôi chứ không phải thay đổi cái gì trong đó phải không ạ. Nếu thế có lẽ không cần dùng cái User Subroutine đâu, bác thử xem thử cái này xem sao

    http://www.engr.uky.edu/~jrbake01/AN...atrix-v8p1.pdf
    Does engineering need science?

    Ghi chú


    • #3
      Ðề: Ansys User Programmable Features

      Tôi đã thử nhưng nó có lỗi

      "
      Estimated number of active DOF= 77217.
      Maximum wavefront= 77233.
      Number of Master DOF= 77226.


      *** FATAL *** CP = 6353.188 TIME= 18:48:32
      Problem too large. Matrix wavefront of 77233 rows exceeds allowed
      46340.
      "
      Đang tìm xem là lỗi ở chỗ nào. Cảm ơn bạn đã chỉ ra một cách đơn giản để get value, vậy còn phải tìm cách set nó nữa.

      Many thanks

      Ghi chú


      • #4
        Ðề: Ansys User Programmable Features

        Em xin lỗi thầy Nhân trước vì em muốn hỏi thầy một câu hỏi mà nó không ăn nhập gì với Ansys.
        Lúc trước em có nghe nói là có thể sử dụng một số module tính nội lực của sap2000 (version 7.42) thông qua file*.bat, thầy có thể cho em biêt cách sử dụng cũng như can thiệp đến mức độ nào trên các file *.dll hay trên file *.bat cũng như file *.$2k để có được kết quả như mong muốn.
        Em cám ơn Thầy nhiều!

        Ghi chú


        • #5
          Ðề: Ansys User Programmable Features

          Nguyên văn bởi hcnhan
          Tôi đã thử nhưng nó có lỗi

          "
          Estimated number of active DOF= 77217.
          Maximum wavefront= 77233.
          Number of Master DOF= 77226.


          *** FATAL *** CP = 6353.188 TIME= 18:48:32
          Problem too large. Matrix wavefront of 77233 rows exceeds allowed
          46340.
          "
          Đang tìm xem là lỗi ở chỗ nào. Cảm ơn bạn đã chỉ ra một cách đơn giản để get value, vậy còn phải tìm cách set nó nữa.

          Many thanks
          Chắc tại bác có nhiều phần tử quá mà nhét hết vào 1 cái superelement nên thằng frontal solver nó không chịu nổi (frontal solver của ANSYS là incore). Bác thử chọn solver la sparse direct xem sao, vì cái này là out-of-core solver.
          Does engineering need science?

          Ghi chú


          • #6
            Ðề: Ansys User Programmable Features

            Nguyên văn bởi phu_ho
            Chắc tại bác có nhiều phần tử quá mà nhét hết vào 1 cái superelement nên thằng frontal solver nó không chịu nổi (frontal solver của ANSYS là incore). Bác thử chọn solver la sparse direct xem sao, vì cái này là out-of-core solver.
            Ok, sẽ check lại vì chưa dùng substructure bao giờ. Thanks anyway.

            Ghi chú


            • #7
              Ðề: Ansys User Programmable Features

              Nguyên văn bởi vis
              Em xin lỗi thầy Nhân trước vì em muốn hỏi thầy một câu hỏi mà nó không ăn nhập gì với Ansys.
              Lúc trước em có nghe nói là có thể sử dụng một số module tính nội lực của sap2000 (version 7.42) thông qua file*.bat, thầy có thể cho em biêt cách sử dụng cũng như can thiệp đến mức độ nào trên các file *.dll hay trên file *.bat cũng như file *.$2k để có được kết quả như mong muốn.
              Em cám ơn Thầy nhiều!
              Thực tình là 2 năm nay không đụng đến SAP nữa. Nhớ như thế nào thì viết thế, bạn check lại nhé.
              1. Copy toàn bộ file *.exe và *.dll của Sap vào một thư mục. (bước này không bắt buộc) nhưng sẽ đơn giản cho các bước sau.
              2. Trong SAP2k bạn export model tính ra file $2k
              3. Dùng trình editor như notepad tạo file bat (vi du: runsap.bat) luu o thu mục vừa tạo có nội dung như sau:
              sap2000.exe tenfile.$2k >monitor.txt
              4.Start->run->Browse runsap.bat ->ok
              5.Mở file monitor.txt để xem thông báo. Nếu bạn lập trình interactive vơi sap thì chính dòng cuối cùng thông báo "complete" hoặc"incomplete" là để check sap có chạy ok hay không.

              Như vậy SAP2000 sẽ chạy ẩn, không hiện hộp thoại. Nếu bạn bỏ ">monitor.txt" trong file bat thì nó sẽ hiện lên màn hình.
              Còn nếu trong file bat bạn gõ sap2000.ext %1 thì khi browse bạn gõ: runsap.bat tenfile.$2k (cách này để chạy nhiều file $2k mà không phải edit lại file bat)

              Hope helps

              Ghi chú


              • #8
                Ðề: Ansys User Programmable Features

                Nguyên văn bởi hcnhan
                Thực tình là 2 năm nay không đụng đến SAP nữa. Nhớ như thế nào thì viết thế, bạn check lại nhé.
                1. Copy toàn bộ file *.exe và *.dll của Sap vào một thư mục. (bước này không bắt buộc) nhưng sẽ đơn giản cho các bước sau.
                2. Trong SAP2k bạn export model tính ra file $2k
                3. Dùng trình editor như notepad tạo file bat (vi du: runsap.bat) luu o thu mục vừa tạo có nội dung như sau:
                sap2000.exe tenfile.$2k >monitor.txt
                4.Start->run->Browse runsap.bat ->ok
                5.Mở file monitor.txt để xem thông báo. Nếu bạn lập trình interactive vơi sap thì chính dòng cuối cùng thông báo "complete" hoặc"incomplete" là để check sap có chạy ok hay không.

                Như vậy SAP2000 sẽ chạy ẩn, không hiện hộp thoại. Nếu bạn bỏ ">monitor.txt" trong file bat thì nó sẽ hiện lên màn hình.
                Còn nếu trong file bat bạn gõ sap2000.ext %1 thì khi browse bạn gõ: runsap.bat tenfile.$2k (cách này để chạy nhiều file $2k mà không phải edit lại file bat)

                Hope helps
                Em làm được rồi.
                Em có sử dụng một module nhỏ của VB6 gọi hàm shell file*.bat nhưng nó không chạy trên winXP còn trên win98 thì ok, em không hiểu làm sao nữa?
                Em cám ơn thầy Nhân rất nhiều!

                Ghi chú


                • #9
                  Ðề: Ansys User Programmable Features

                  Nguyên văn bởi vis
                  Em làm được rồi.
                  Em có sử dụng một module nhỏ của VB6 gọi hàm shell file*.bat nhưng nó không chạy trên winXP còn trên win98 thì ok, em không hiểu làm sao nữa?
                  Em cám ơn thầy Nhân rất nhiều!
                  Thử chạy trực tiếp ở windows (start->run). Nếu chạy được thì không phải win. Nếu không chạy được thì đúng là lỗi win...Rất tiếc là kông có SAP2k ở đây để thử.

                  Thế giới nhỏ thật, vừa reg nick đã nhận ra, nhưng sorry là kông nhận ra bạn. Dù sao cũng cảm ơn ketcau.com.
                  Hẹn gặp lại

                  Ghi chú


                  • #10
                    Ðề: Ansys User Programmable Features

                    Chào các bác, em rất phấn khởi khi đọc mục này. Em thích Ansys lắm nhưng nói thật lòng, em biết về nó hơi ít, chỉ đủ vào ra dữ liệu, lập mô hình, chạy rồi xem kết quả. Bản thân tìm tòi xem có thể nó ứng dụng vào đâu trong công việc thiết kế cầu của em cũng khó. Hiện em đang nghiên cứu món này trên phương diện CFD, em thấy thí nghiệm hầm gió việtnam chưa có, đi thuê thì đắt, mà đầu tư ban đầu cho nó thì chẳng biết bao giờ mới có. Vậy em dùng CFD coi như một giải pháp chữa cháy, nếu cần thì chạy thử để xem các hệ số khí động ra sao. Bác nào có kinh nghiệm về món này xin chỉ bảo em với nhé! Cám ơn các bác nhiều!
                    À mà em thấy để làm việc sao phải biết nhiều thế, hồi xưa em có nghía qua món Fortran nhưng thấy Matlab có vẻ hơn nên theo Matlab. Bây giờ mới thấy Fortran là công cụ lập trình toán học siêu việt, hiện các chương trình đào tạo cao học tại các viện nghiên cứu yêu cầu. Em thiết nghĩ, biết nhiều mà mỗi thứ chỉ được một chút thì khó mà sâu sắc được, phải chi mỗi người siêu về một thứ, nhưng lúc cần thì có thể tụ nhau lại rồi giải quyết thì sẽ chuyên nghiệp hơn phải không nhỉ. Tiếc thật!

                    Ghi chú


                    • #11
                      Ðề: Ansys User Programmable Features

                      Nguyên văn bởi ngayxuan
                      Chào các bác, em rất phấn khởi khi đọc mục này. Em thích Ansys lắm nhưng nói thật lòng, em biết về nó hơi ít, chỉ đủ vào ra dữ liệu, lập mô hình, chạy rồi xem kết quả. Bản thân tìm tòi xem có thể nó ứng dụng vào đâu trong công việc thiết kế cầu của em cũng khó. Hiện em đang nghiên cứu món này trên phương diện CFD, em thấy thí nghiệm hầm gió việtnam chưa có, đi thuê thì đắt, mà đầu tư ban đầu cho nó thì chẳng biết bao giờ mới có. Vậy em dùng CFD coi như một giải pháp chữa cháy, nếu cần thì chạy thử để xem các hệ số khí động ra sao. Bác nào có kinh nghiệm về món này xin chỉ bảo em với nhé! Cám ơn các bác nhiều!
                      À mà em thấy để làm việc sao phải biết nhiều thế, hồi xưa em có nghía qua món Fortran nhưng thấy Matlab có vẻ hơn nên theo Matlab. Bây giờ mới thấy Fortran là công cụ lập trình toán học siêu việt, hiện các chương trình đào tạo cao học tại các viện nghiên cứu yêu cầu. Em thiết nghĩ, biết nhiều mà mỗi thứ chỉ được một chút thì khó mà sâu sắc được, phải chi mỗi người siêu về một thứ, nhưng lúc cần thì có thể tụ nhau lại rồi giải quyết thì sẽ chuyên nghiệp hơn phải không nhỉ. Tiếc thật!
                      Trong Ansys có phần CFX để giải bài tóan CFD. Cái đó bạn tìm bằng google thì có rất nhiều tài liệu. Bạn yên tâm đi, theo quan điểm cá nhân của tôi, "giải pháp chữa cháy" của bạn là rất hợp lý và nó lại đang là "mốt" hiện nay trên thế giới mà người ta gọi là simulation. Bạn thử vào www.ansys.com sẽ thấy slogan của nó là ".... in a single simulation". Matlab thì đầu tư rất lớn vào smutlink mà thực chất cũng là simulation. Tôi không phủ định vai trò của phòng thí nghiệm khí động học vì cuối cùng kiểu gì cũng phải mang kết quả nghiên cứu áp dụng vào thực tế, nhưng nói thật là làm một thí nghiệm động (khí động, hay dao động...) là vô cùng tốn kém về công sức, tiền bạc và có dễ gặp nhiều sai số, hạn chế về kích thước, tham số... Nên thường chỉ làm ở giai đoạn cuối cùng và đã đơn giản đi rất nhiều (scaled model).
                      Hi vọng có thời gian trao đổi với bạn về vấn đề này. Tóm lại là Tôi chỉ muốn nói là nếu bạn định nghiên cứu về khí động học thì CFX là lựa chọn hợp lý, nếu có điều kiện thì làm một số thí nghiệm về động học để có thêm kinh nghiệm.
                      Last edited by hcnhan; 19-09-2006, 07:16 AM.

                      Ghi chú


                      • #12
                        Ðề: Ansys User Programmable Features

                        làm ơn đi mà!

                        Ghi chú


                        • #13
                          Ðề: Ansys User Programmable Features

                          chào các bác, em search thế nào mà ra toàn quảng cáo về CFD không à, chẳng được cái tài liệu nào độc đáo cả. Em ở Việtnam, ít có điều kiện tiếp xúc với mấy cái món này, vẫn biết là internet là kho tài liệu lớn nhưng sau một ngày làm việc, ngồi cố cũng chỉ được 1h để đãi cát tìm vàng thôi, mệt quá các bác ạ. Bác nào có tài liệu về cái món này thì em xin chia xẻ lên cho anh em cùng học tập, cám ơn lòng hảo tâm của các bác nhiều! Bác nào biết về hack thì chỉ giáo em với, em thấy nhiều quyển của các nhà xuất bản nước ngoài, cũng chẳng đắt lắm đâu, nhưng không quen mua sách qua mạng nên đành chịu, để em hack về được dùng chung thì zui. Nhưng cái món này chắc khó nhỉ!

                          Ghi chú


                          • #14
                            Ðề: Ansys User Programmable Features

                            Nguyên văn bởi ngayxuan
                            chào các bác, em search thế nào mà ra toàn quảng cáo về CFD không à, chẳng được cái tài liệu nào độc đáo cả. Em ở Việtnam, ít có điều kiện tiếp xúc với mấy cái món này, vẫn biết là internet là kho tài liệu lớn nhưng sau một ngày làm việc, ngồi cố cũng chỉ được 1h để đãi cát tìm vàng thôi, mệt quá các bác ạ. Bác nào có tài liệu về cái món này thì em xin chia xẻ lên cho anh em cùng học tập, cám ơn lòng hảo tâm của các bác nhiều! Bác nào biết về hack thì chỉ giáo em với, em thấy nhiều quyển của các nhà xuất bản nước ngoài, cũng chẳng đắt lắm đâu, nhưng không quen mua sách qua mạng nên đành chịu, để em hack về được dùng chung thì zui. Nhưng cái món này chắc khó nhỉ!
                            Chủ đề này đang định bàn về Ansys, bây giờ lại chuyển sang CFD.

                            "no pain, no gain". Có lẽ bác chưa "thân" với google rồi. CFD bao gồm hầu hết các lĩnh vực cơ học, thậm chí cả yhọc (vận động tim, hệ thống tuần hòan....), nên bác thấy thế thôi.

                            Bác thử cá này
                            http://www.cfd-online.com/
                            http://www.cfdreview.com/
                            http://www-waterloo.ansys.com/

                            Hope helps

                            Ghi chú

                            Working...
                            X