Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

39 lines
679B

  1. #include "sparselizardbase.h"
  2. using namespace mathop;
  3. void sparselizard(void)
  4. {
  5. formulation elasticity;
  6. int bottom = 1, top = 2, bulk = 3;
  7. double lambda, mu;
  8. mesh mymesh("3d-lizard.msh");
  9. field u("h1xyz");
  10. u.setorder(bulk, 2);
  11. u.setconstraint(bottom);
  12. parameter E, nu;
  13. E|bulk = 100e3; nu|bulk = 0.3;
  14. elasticity += integral(bulk, predefinedelasticity(dof(u), tf(u), E, nu));
  15. elasticity += integral(top, array1x3(0,-100,0)*tf(u));
  16. elasticity.generate();
  17. solve(elasticity);
  18. u.write(bulk, "u.vtk");
  19. }
  20. int main(void)
  21. {
  22. SlepcInitialize(0,{},0,0);
  23. sparselizard();
  24. SlepcFinalize();
  25. return 0;
  26. }