diff --git a/doc/_build/doctrees/demo/2D_plasticity/vonMises_plasticity.py.doctree b/doc/_build/doctrees/demo/2D_plasticity/vonMises_plasticity.py.doctree index aa22796c3872bc53513c6469d1f49d2fe53178e6..6fc6322a927392efd7bcb5b51491b820d4eadd9e 100644 Binary files a/doc/_build/doctrees/demo/2D_plasticity/vonMises_plasticity.py.doctree and b/doc/_build/doctrees/demo/2D_plasticity/vonMises_plasticity.py.doctree differ diff --git a/doc/_build/doctrees/demo/elasticity/2D_elasticity.py.doctree b/doc/_build/doctrees/demo/elasticity/2D_elasticity.py.doctree index 35716ba0812295ce651fa5263e967f9e8b047036..586cbff93e6c518292cafc4cece425c8b25330b2 100644 Binary files a/doc/_build/doctrees/demo/elasticity/2D_elasticity.py.doctree and b/doc/_build/doctrees/demo/elasticity/2D_elasticity.py.doctree differ diff --git a/doc/_build/doctrees/demo/elasticity/axisymmetric_elasticity.doctree b/doc/_build/doctrees/demo/elasticity/axisymmetric_elasticity.doctree index 1df5949d3696e56ea88bccf007367f454414f78e..6934617460f5f60b25d1c1cef413caf536d03c01 100644 Binary files a/doc/_build/doctrees/demo/elasticity/axisymmetric_elasticity.doctree and b/doc/_build/doctrees/demo/elasticity/axisymmetric_elasticity.doctree differ diff --git a/doc/_build/doctrees/demo/elasticity/orthotropic_elasticity.py.doctree b/doc/_build/doctrees/demo/elasticity/orthotropic_elasticity.py.doctree index ae3595011ae65894352b6e307f892f62ccc98adc..df4a218de76720f3fea91cf1f9eae48623544f2b 100644 Binary files a/doc/_build/doctrees/demo/elasticity/orthotropic_elasticity.py.doctree and b/doc/_build/doctrees/demo/elasticity/orthotropic_elasticity.py.doctree differ diff --git a/doc/_build/doctrees/demo/modal_analysis_dynamics/cantilever_modal.py.doctree b/doc/_build/doctrees/demo/modal_analysis_dynamics/cantilever_modal.py.doctree index 760eb189abd4ac80dc1ff864ab66ec6debdcdc6a..d434390077a9da43b8499823fd1ab0605e3f7d54 100644 Binary files a/doc/_build/doctrees/demo/modal_analysis_dynamics/cantilever_modal.py.doctree and b/doc/_build/doctrees/demo/modal_analysis_dynamics/cantilever_modal.py.doctree differ diff --git a/doc/_build/doctrees/demo/periodic_homog_elas/periodic_homog_elas.doctree b/doc/_build/doctrees/demo/periodic_homog_elas/periodic_homog_elas.doctree index d18263a4cac785c0f57fa3a57a21d7a0f8fd9d5c..d06b6945e246196aa1b2db8df7a226079de6e751 100644 Binary files a/doc/_build/doctrees/demo/periodic_homog_elas/periodic_homog_elas.doctree and b/doc/_build/doctrees/demo/periodic_homog_elas/periodic_homog_elas.doctree differ diff --git a/doc/_build/doctrees/demo/reissner_mindlin/reissner_mindlin_dg.py.doctree b/doc/_build/doctrees/demo/reissner_mindlin/reissner_mindlin_dg.py.doctree index b54ed0af3874cd549d2179c357b8a889ef90d4cc..5d2e4d472c74a7b6a6eb3e1fb366507ddf603f0b 100644 Binary files a/doc/_build/doctrees/demo/reissner_mindlin/reissner_mindlin_dg.py.doctree and b/doc/_build/doctrees/demo/reissner_mindlin/reissner_mindlin_dg.py.doctree differ diff --git a/doc/_build/doctrees/demo/reissner_mindlin/reissner_mindlin_quads.py.doctree b/doc/_build/doctrees/demo/reissner_mindlin/reissner_mindlin_quads.py.doctree index 3e5f9c82475f51eebcaf2e43feaec46c46543710..9e280643e41160b99420affe373963dfae8c5072 100644 Binary files a/doc/_build/doctrees/demo/reissner_mindlin/reissner_mindlin_quads.py.doctree and b/doc/_build/doctrees/demo/reissner_mindlin/reissner_mindlin_quads.py.doctree differ diff --git a/doc/_build/doctrees/demo/thermoelasticity/thermoelasticity.doctree b/doc/_build/doctrees/demo/thermoelasticity/thermoelasticity.doctree index e094e5bbc502dbb5f2406074bbef0563e3d4d513..33a8b79a18673fb61f2b7db99361fb66992c909d 100644 Binary files a/doc/_build/doctrees/demo/thermoelasticity/thermoelasticity.doctree and b/doc/_build/doctrees/demo/thermoelasticity/thermoelasticity.doctree differ diff --git a/doc/_build/doctrees/demo/thermoelasticity/thermoelasticity_transient.doctree b/doc/_build/doctrees/demo/thermoelasticity/thermoelasticity_transient.doctree index 2b72bdf77b84ab7e2d0cf7a4e5a541ef4a28b565..dfa8c9952a956f5eb856bc278bae936689fffdae 100644 Binary files a/doc/_build/doctrees/demo/thermoelasticity/thermoelasticity_transient.doctree and b/doc/_build/doctrees/demo/thermoelasticity/thermoelasticity_transient.doctree differ diff --git a/doc/_build/doctrees/environment.pickle b/doc/_build/doctrees/environment.pickle index 256475745fecd872faf8f5f0ec994908c207d711..09bd6583a51e316cad4d502157c11787f825a414 100644 Binary files a/doc/_build/doctrees/environment.pickle and b/doc/_build/doctrees/environment.pickle differ diff --git a/doc/_build/doctrees/intro.doctree b/doc/_build/doctrees/intro.doctree index b27da3185eec5f21e18ffc19fb2c14603169e4f8..18670a9560a1183ffa79022d8113d3e0dcd10a39 100644 Binary files a/doc/_build/doctrees/intro.doctree and b/doc/_build/doctrees/intro.doctree differ diff --git a/doc/_build/doctrees/tips_and_tricks.doctree b/doc/_build/doctrees/tips_and_tricks.doctree index 1b0f482c643ea80afb63b260991f4c6e3854231b..ba1032ca5b31deb9cb5a9d3d2896debee3496401 100644 Binary files a/doc/_build/doctrees/tips_and_tricks.doctree and b/doc/_build/doctrees/tips_and_tricks.doctree differ diff --git a/doc/_build/html/_downloads/2D_elasticity.py b/doc/_build/html/_downloads/2D_elasticity.py index bb5d197bd44462c48c34ff63d9bb41e219ebc3d7..0a2f0afc5ad79174f9f21f6283f44fa982730da1 100644 --- a/doc/_build/html/_downloads/2D_elasticity.py +++ b/doc/_build/html/_downloads/2D_elasticity.py @@ -1,8 +1,11 @@ # # .. # gedit: set fileencoding=utf8 : +# .. raw:: html +# +#

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

# -# .. _LinearElasticity2D: # +# .. _LinearElasticity2D: # # ========================= # 2D linear elasticity diff --git a/doc/_build/html/_downloads/cantilever_modal.py b/doc/_build/html/_downloads/cantilever_modal.py index ae6f54121c3b8d952d10eda6afdca143586d7ea7..bbc3d4bbd47540fb7c088fd9e714143c7865e6ea 100644 --- a/doc/_build/html/_downloads/cantilever_modal.py +++ b/doc/_build/html/_downloads/cantilever_modal.py @@ -1,4 +1,7 @@ -# +raw:: html + +

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

+ # .. _ModalAnalysis: # # ========================================== diff --git a/doc/_build/html/_downloads/orthotropic_elasticity.py b/doc/_build/html/_downloads/orthotropic_elasticity.py index aa7920f1ae7bceb664b467f99c0ebaf1018bb5e4..a23f4c271392fc28c72c4974f761d55470124fa6 100644 --- a/doc/_build/html/_downloads/orthotropic_elasticity.py +++ b/doc/_build/html/_downloads/orthotropic_elasticity.py @@ -1,5 +1,8 @@ # # .. # gedit: set fileencoding=utf8 : +# .. raw:: html +# +#

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

# # .. _OrthotropicElasticity: # @@ -11,10 +14,10 @@ # Introduction # ------------ # -# In this numerical tour, we will show how to tackle the case of orthotropic elasticity (in a 2D setting). The corresponding file can be obtained from +# In this numerical tour, we will show how to tackle the case of orthotropic elasticity (in a 2D setting). The corresponding file can be obtained from # :download:`orthotropic_elasticity.py`. # -# We consider here the case of a square plate perforated by a circular hole of +# We consider here the case of a square plate perforated by a circular hole of # radius :math:`R`, the plate dimension is :math:`2L\times 2L` with :math:`L \gg R` # Only the top-right quarter of the plate will be considered. Loading will consist # of a uniform traction on the top/bottom boundaries, symmetry conditions will also @@ -27,7 +30,7 @@ from mshr import * L, R = 1., 0.1 N = 50 # mesh density - + domain = Rectangle(Point(0.,0.), Point(L, L)) - Circle(Point(0., 0.), R) mesh = generate_mesh(domain, N) @@ -35,7 +38,7 @@ mesh = generate_mesh(domain, N) # Constitutive relation # --------------------- # -# Constitutive relations will be defined using an engineering (or Voigt) notation (i.e. +# Constitutive relations will be defined using an engineering (or Voigt) notation (i.e. # second order tensors will be written as a vector of their components) contrary # to the :ref:`LinearElasticity2D` example which used an intrinsic notation. In # the material frame, which is assumed to coincide here with the global :math:`(Oxy)` @@ -46,13 +49,13 @@ mesh = generate_mesh(domain, N) # .. math:: # \begin{Bmatrix} \varepsilon_{xx} \\ \varepsilon_{yy} \\ 2\varepsilon_{xy} # \end{Bmatrix} = \begin{bmatrix} 1/E_x & -\nu_{xy}/E_x & 0\\ -# -\nu_{yx}/E_y & 1/E_y & 0 \\ 0 & 0 & 1/G_{xy} \end{bmatrix}\begin{Bmatrix} +# -\nu_{yx}/E_y & 1/E_y & 0 \\ 0 & 0 & 1/G_{xy} \end{bmatrix}\begin{Bmatrix} # \sigma_{xx} \\ \sigma_{yy} \\ \sigma_{xy} # \end{Bmatrix} # # with :math:`E_x, E_y` the two Young's moduli in the orthotropy directions, :math:`\nu_{xy}` # the in-plane Poisson ration (with the following relation ensuring the constitutive -# relation symmetry :math:`\nu_{yx}=\nu_{xy}E_y/E_x`) and :math:`G_{xy}` being the +# relation symmetry :math:`\nu_{yx}=\nu_{xy}E_y/E_x`) and :math:`G_{xy}` being the # shear modulus. This relation needs to be inverted to obtain the stress components as a function # of the strain components :math:`\boldsymbol{\sigma}=\mathbf{C}\boldsymbol{\varepsilon}` with # :math:`\mathbf{C}=\mathbf{S}^{-1}`:: @@ -89,7 +92,7 @@ def sigma(v): # Problem position and resolution # -------------------------------- # -# Different parts of the quarter plate boundaries are now defined as well as the +# Different parts of the quarter plate boundaries are now defined as well as the # exterior integration measure ``ds``:: class Top(SubDomain): @@ -127,7 +130,7 @@ a = inner(sigma(du), eps(u_))*dx T = Constant((0, 1e-3)) l = dot(T, u_)*ds(1) -# Symmetric boundary conditions are applied on the ``Top`` and ``Left`` boundaries +# Symmetric boundary conditions are applied on the ``Top`` and ``Left`` boundaries # and the problem is solved:: # symmetry boundary conditions diff --git a/doc/_build/html/_downloads/reissner_mindlin_dg.py b/doc/_build/html/_downloads/reissner_mindlin_dg.py index 7d8822be6e39c6a52d01e26dabf870d231f3df72..c0f3af5b03abadf24c0e07ee75096e9f237203cf 100644 --- a/doc/_build/html/_downloads/reissner_mindlin_dg.py +++ b/doc/_build/html/_downloads/reissner_mindlin_dg.py @@ -1,4 +1,7 @@ -# +raw:: html + +

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

+ # .. _ReissnerMindlinDG: # # ============================================================== diff --git a/doc/_build/html/_downloads/reissner_mindlin_quads.py b/doc/_build/html/_downloads/reissner_mindlin_quads.py index b6eb97561ecf70466d5179d1aa53d75c5d942e1f..8da6c11a512aee971790f02dd0bc7fa4b1eeb440 100644 --- a/doc/_build/html/_downloads/reissner_mindlin_quads.py +++ b/doc/_build/html/_downloads/reissner_mindlin_quads.py @@ -1,4 +1,7 @@ -# +raw:: html + +

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

+ # .. _ReissnerMindlinQuads: # # ========================================== diff --git a/doc/_build/html/_sources/demo/2D_plasticity/vonMises_plasticity.py.rst.txt b/doc/_build/html/_sources/demo/2D_plasticity/vonMises_plasticity.py.rst.txt index 95444e1529acb68a3111a312abc631bc238d98ab..215cf0882615ef88fc6a829fd8e42037a6bd4ddc 100644 --- a/doc/_build/html/_sources/demo/2D_plasticity/vonMises_plasticity.py.rst.txt +++ b/doc/_build/html/_sources/demo/2D_plasticity/vonMises_plasticity.py.rst.txt @@ -1,6 +1,10 @@ .. _vonMisesPlasticity: +.. raw:: html + +

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

+ ================================================== Elasto-plastic analysis of a 2D von Mises material ================================================== diff --git a/doc/_build/html/_sources/demo/elasticity/2D_elasticity.py.rst.txt b/doc/_build/html/_sources/demo/elasticity/2D_elasticity.py.rst.txt index 6d2d53f0823618a633b9256ff0eae252f628433b..ec8b17b75f3c90d1afd575db431e6880544d4fe7 100644 --- a/doc/_build/html/_sources/demo/elasticity/2D_elasticity.py.rst.txt +++ b/doc/_build/html/_sources/demo/elasticity/2D_elasticity.py.rst.txt @@ -1,8 +1,11 @@ .. # gedit: set fileencoding=utf8 : +.. raw:: html + +

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

-.. _LinearElasticity2D: +.. _LinearElasticity2D: ========================= 2D linear elasticity diff --git a/doc/_build/html/_sources/demo/elasticity/orthotropic_elasticity.py.rst.txt b/doc/_build/html/_sources/demo/elasticity/orthotropic_elasticity.py.rst.txt index 757385d69f466f12a77c28a40829cc066107b8a0..84408aa5818f2e2e6a90bca03c1e254560e3fa7b 100644 --- a/doc/_build/html/_sources/demo/elasticity/orthotropic_elasticity.py.rst.txt +++ b/doc/_build/html/_sources/demo/elasticity/orthotropic_elasticity.py.rst.txt @@ -1,5 +1,8 @@ .. # gedit: set fileencoding=utf8 : +.. raw:: html + +

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

.. _OrthotropicElasticity: @@ -11,10 +14,10 @@ Introduction ------------ -In this numerical tour, we will show how to tackle the case of orthotropic elasticity (in a 2D setting). The corresponding file can be obtained from +In this numerical tour, we will show how to tackle the case of orthotropic elasticity (in a 2D setting). The corresponding file can be obtained from :download:`orthotropic_elasticity.py`. -We consider here the case of a square plate perforated by a circular hole of +We consider here the case of a square plate perforated by a circular hole of radius :math:`R`, the plate dimension is :math:`2L\times 2L` with :math:`L \gg R` Only the top-right quarter of the plate will be considered. Loading will consist of a uniform traction on the top/bottom boundaries, symmetry conditions will also @@ -27,7 +30,7 @@ between a rectangle and a circle:: L, R = 1., 0.1 N = 50 # mesh density - + domain = Rectangle(Point(0.,0.), Point(L, L)) - Circle(Point(0., 0.), R) mesh = generate_mesh(domain, N) @@ -35,7 +38,7 @@ between a rectangle and a circle:: Constitutive relation --------------------- -Constitutive relations will be defined using an engineering (or Voigt) notation (i.e. +Constitutive relations will be defined using an engineering (or Voigt) notation (i.e. second order tensors will be written as a vector of their components) contrary to the :ref:`LinearElasticity2D` example which used an intrinsic notation. In the material frame, which is assumed to coincide here with the global :math:`(Oxy)` @@ -46,13 +49,13 @@ frame, the orthotropic constitutive law writes :math:`\boldsymbol{\varepsilon}=\ .. math:: \begin{Bmatrix} \varepsilon_{xx} \\ \varepsilon_{yy} \\ 2\varepsilon_{xy} \end{Bmatrix} = \begin{bmatrix} 1/E_x & -\nu_{xy}/E_x & 0\\ - -\nu_{yx}/E_y & 1/E_y & 0 \\ 0 & 0 & 1/G_{xy} \end{bmatrix}\begin{Bmatrix} + -\nu_{yx}/E_y & 1/E_y & 0 \\ 0 & 0 & 1/G_{xy} \end{bmatrix}\begin{Bmatrix} \sigma_{xx} \\ \sigma_{yy} \\ \sigma_{xy} \end{Bmatrix} with :math:`E_x, E_y` the two Young's moduli in the orthotropy directions, :math:`\nu_{xy}` the in-plane Poisson ration (with the following relation ensuring the constitutive -relation symmetry :math:`\nu_{yx}=\nu_{xy}E_y/E_x`) and :math:`G_{xy}` being the +relation symmetry :math:`\nu_{yx}=\nu_{xy}E_y/E_x`) and :math:`G_{xy}` being the shear modulus. This relation needs to be inverted to obtain the stress components as a function of the strain components :math:`\boldsymbol{\sigma}=\mathbf{C}\boldsymbol{\varepsilon}` with :math:`\mathbf{C}=\mathbf{S}^{-1}`:: @@ -89,7 +92,7 @@ second-order tensor or using the Voigt engineering notation:: Problem position and resolution -------------------------------- -Different parts of the quarter plate boundaries are now defined as well as the +Different parts of the quarter plate boundaries are now defined as well as the exterior integration measure ``ds``:: class Top(SubDomain): @@ -101,7 +104,7 @@ exterior integration measure ``ds``:: class Bottom(SubDomain): def inside(self, x, on_boundary): return near(x[1],0) and on_boundary - + # exterior facets MeshFunction facets = MeshFunction("size_t", mesh, 1) facets.set_all(0) @@ -122,12 +125,12 @@ on the top boundary:: u_ = TestFunction(V) u = Function(V, name='Displacement') a = inner(sigma(du), eps(u_))*dx - + # uniform traction on top boundary T = Constant((0, 1e-3)) l = dot(T, u_)*ds(1) -Symmetric boundary conditions are applied on the ``Top`` and ``Left`` boundaries +Symmetric boundary conditions are applied on the ``Top`` and ``Left`` boundaries and the problem is solved:: # symmetry boundary conditions @@ -135,12 +138,12 @@ and the problem is solved:: DirichletBC(V.sub(1), Constant(0.), facets, 3)] solve(a == l, u, bc) - + import matplotlib.pyplot as plt p = plot(sigma(u)[1,1]/T[1], mode='color') plt.colorbar(p) plt.title(r"$\sigma_{yy}$",fontsize=26) - + The :math:`\sigma_{xx}` and :math:`\sigma_{yy}` components should look like that: diff --git a/doc/_build/html/_sources/demo/modal_analysis_dynamics/cantilever_modal.py.rst.txt b/doc/_build/html/_sources/demo/modal_analysis_dynamics/cantilever_modal.py.rst.txt index d52f9e8bb75715f1382cb7480df9f63f4cc45d2a..c3d082b75896dbce1ec289d298350b6be2d111ff 100644 --- a/doc/_build/html/_sources/demo/modal_analysis_dynamics/cantilever_modal.py.rst.txt +++ b/doc/_build/html/_sources/demo/modal_analysis_dynamics/cantilever_modal.py.rst.txt @@ -1,3 +1,6 @@ +.. raw:: html + +

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

.. _ModalAnalysis: diff --git a/doc/_build/html/_sources/demo/reissner_mindlin/reissner_mindlin_dg.py.rst.txt b/doc/_build/html/_sources/demo/reissner_mindlin/reissner_mindlin_dg.py.rst.txt index 6e4ab393df9edced5cca75b93ae295954dd22d7c..fa70b4f0d5b0b4f5bda9df529d2d52cf0c9384c9 100644 --- a/doc/_build/html/_sources/demo/reissner_mindlin/reissner_mindlin_dg.py.rst.txt +++ b/doc/_build/html/_sources/demo/reissner_mindlin/reissner_mindlin_dg.py.rst.txt @@ -1,3 +1,6 @@ +.. raw:: html + +

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

.. _ReissnerMindlinDG: diff --git a/doc/_build/html/_sources/demo/reissner_mindlin/reissner_mindlin_quads.py.rst.txt b/doc/_build/html/_sources/demo/reissner_mindlin/reissner_mindlin_quads.py.rst.txt index cb192fd69c818398935bbe78bf2ce181b00470ab..3fd1a0feebf460dab287b79f4e5390766f4acdd2 100644 --- a/doc/_build/html/_sources/demo/reissner_mindlin/reissner_mindlin_quads.py.rst.txt +++ b/doc/_build/html/_sources/demo/reissner_mindlin/reissner_mindlin_quads.py.rst.txt @@ -1,3 +1,6 @@ +.. raw:: html + +

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

.. _ReissnerMindlinQuads: diff --git a/doc/_build/html/_sources/intro.rst.txt b/doc/_build/html/_sources/intro.rst.txt index 362f76570a923f1f2dfacb877a304b4a74084645..3f0047589105e1a202444e5776b836d6223667ba 100644 --- a/doc/_build/html/_sources/intro.rst.txt +++ b/doc/_build/html/_sources/intro.rst.txt @@ -11,10 +11,10 @@ What is it about ? ------------------------ -These numerical tours will introduce you to a wide variety of topics in -computational continuum and structural mechanics using the finite element software FEniCS. +These numerical tours will introduce you to a wide variety of topics in +computational continuum and structural mechanics using the finite element software FEniCS. Many covered topics can be considered as standard and will help the reader in -getting started with FEniCS using solid mechanics examples. +getting started with FEniCS using solid mechanics examples. Other topics will also be more exploratory and will reflect currently investigated research topics, illustrating the versatility of FEniCS. @@ -22,33 +22,40 @@ illustrating the versatility of FEniCS. The full set of demos can be obtained from the *COmputational MEchanics Toolbox* (COMET) available at https://gitlab.enpc.fr/jeremy.bleyer/comet-fenics. +-------------------- +Citing and license +-------------------- + If you find these demos useful for your research work, please consider citing them using the following Zenodo DOI https://doi.org/10.5281/zenodo.1287832 .. code-block:: none - @article{bleyer2018numericaltours, - title={Numerical Tours of Computational Mechanics with FEniCS}, - DOI={10.5281/zenodo.1287832}, - publisher={Zenodo}, - author={Jeremy Bleyer}, + @article{bleyer2018numericaltours, + title={Numerical Tours of Computational Mechanics with FEniCS}, + DOI={10.5281/zenodo.1287832}, + publisher={Zenodo}, + author={Jeremy Bleyer}, year={2018}} +All this work is licensed under the `Creative Commons Attribution-ShareAlike 4.0 International License `_ |license|. + +.. |license| image:: https://i.creativecommons.org/l/by-sa/4.0/88x31.png ----------------------- -How do I get started ? +How do I get started ? ----------------------- -You can find instructions on how to install FEniCS on the FEniCS project website -http://fenicsproject.org. In the following numerical tours, we will use the +You can find instructions on how to install FEniCS on the FEniCS project website +http://fenicsproject.org. In the following numerical tours, we will use the Python interface for the different FEniCS scripts. These demos have been written using FEniCS 2017.2.0 but many should work with older versions. -FEniCS is also distributed along with an important number of documented or -undocumented examples, some of them will be revisited in these tours but do not +FEniCS is also distributed along with an important number of documented or +undocumented examples, some of them will be revisited in these tours but do not hesitate over looking at other interesting examples. -In the following, we will assume that readers possess basic knowledge of FEniCS commands. +In the following, we will assume that readers possess basic knowledge of FEniCS commands. In particular, we advise you to go first through the documentation and tutorials https://fenicsproject.org/tutorial/ if this is not the case. @@ -56,9 +63,9 @@ if this is not the case. About the author ---------------------- -`Jeremy Bleyer `_ is a researcher -in Solid and Structural Mechanics at `Laboratoire Navier `_, -a joint research unit of `Ecole Nationale des Ponts et Chaussées `_, +`Jeremy Bleyer `_ is a researcher +in Solid and Structural Mechanics at `Laboratoire Navier `_, +a joint research unit of `Ecole Nationale des Ponts et Chaussées `_, `IFSTTAR `_ and `CNRS `_ (UMR 8205). email: jeremy.bleyer@enpc.fr diff --git a/doc/_build/html/demo/2D_plasticity/vonMises_plasticity.py.html b/doc/_build/html/demo/2D_plasticity/vonMises_plasticity.py.html index 8be996a5278bc1a53a171c64a2db6d3959a040e1..000fd76c9478faaf7b23f4015ef16c2433ef9ec2 100644 --- a/doc/_build/html/demo/2D_plasticity/vonMises_plasticity.py.html +++ b/doc/_build/html/demo/2D_plasticity/vonMises_plasticity.py.html @@ -51,8 +51,8 @@
-
-

Elasto-plastic analysis of a 2D von Mises material

+

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

+

Elasto-plastic analysis of a 2D von Mises material

Introduction

This example is concerned with the incremental analysis of an elasto-plastic @@ -410,6 +410,7 @@ when considering a zero hardening modulus.

  • Introduction diff --git a/doc/_build/html/demo/elasticity/2D_elasticity.py.html b/doc/_build/html/demo/elasticity/2D_elasticity.py.html index d8b290f5130936c420412dfd25d21b9ced0b3800..4fa50fe06e2f047940116c20fb6915fb7651f1f0 100644 --- a/doc/_build/html/demo/elasticity/2D_elasticity.py.html +++ b/doc/_build/html/demo/elasticity/2D_elasticity.py.html @@ -51,7 +51,7 @@
    -
    +

    Creative Commons License
    This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

    2D linear elasticity

    Introduction

    @@ -220,6 +220,7 @@ writing/reading. Prefered output format is now .xdmf:

    • Introduction diff --git a/doc/_build/html/demo/elasticity/axisymmetric_elasticity.html b/doc/_build/html/demo/elasticity/axisymmetric_elasticity.html index 75109eb68fe15a5d0e9d743f77b89860eddd978c..2932a809f5c3af91485df591a99383603945ed31 100644 --- a/doc/_build/html/demo/elasticity/axisymmetric_elasticity.html +++ b/doc/_build/html/demo/elasticity/axisymmetric_elasticity.html @@ -217,7 +217,7 @@ div.nboutput div.output_area.stderr { .ansi-bold { font-weight: bold; } .ansi-underline { text-decoration: underline; } -
      +

      Creative Commons License
      This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

      The corresponding files can be obtained from:

      • Jupyter Notebook: axisymmetric_elasticity.ipynb
      • @@ -2805,6 +2805,7 @@ if (IPython.notebook.kernel != null) {
        • Introduction diff --git a/doc/_build/html/demo/elasticity/orthotropic_elasticity.py.html b/doc/_build/html/demo/elasticity/orthotropic_elasticity.py.html index 0d4fbf37ff18c0cc66c5ebed1ff55534f958caed..032ca662c01b42748e5f91708470be85bf482ba3 100644 --- a/doc/_build/html/demo/elasticity/orthotropic_elasticity.py.html +++ b/doc/_build/html/demo/elasticity/orthotropic_elasticity.py.html @@ -51,7 +51,7 @@
          -
          +

          Creative Commons License
          This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

          Orthotropic linear elasticity

          Introduction

          @@ -198,6 +198,7 @@ that:

          • Introduction diff --git a/doc/_build/html/demo/modal_analysis_dynamics/cantilever_modal.py.html b/doc/_build/html/demo/modal_analysis_dynamics/cantilever_modal.py.html index 8af858244d079da6deffa3f3bd6fd178d5a871ab..d47a1704c92f9e396f3603e8af67501ada50d583 100644 --- a/doc/_build/html/demo/modal_analysis_dynamics/cantilever_modal.py.html +++ b/doc/_build/html/demo/modal_analysis_dynamics/cantilever_modal.py.html @@ -51,7 +51,7 @@
            -