Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

41 linhas
703B

  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. setaxisymmetry();
  9. mesh mymesh("axi-lizard.msh");
  10. field u("h1xyz");
  11. u.setorder(bulk, 2);
  12. u.setconstraint(bottom);
  13. parameter E, nu;
  14. E|bulk = 100e3; nu|bulk = 0.3;
  15. elasticity += integral(bulk, predefinedelasticity(dof(u), tf(u), E, nu));
  16. elasticity += integral(top, array1x3(0,-100,0)*tf(u));
  17. elasticity.generate();
  18. solve(elasticity);
  19. u.write(bulk, "u.vtk");
  20. }
  21. int main(void)
  22. {
  23. SlepcInitialize(0,{},0,0);
  24. sparselizard();
  25. SlepcFinalize();
  26. return 0;
  27. }