{"id":19918124,"url":"https://github.com/jfriedlein/numerical_examples_in_dealii","last_synced_at":"2026-02-17T15:02:26.599Z","repository":{"id":126956965,"uuid":"255597579","full_name":"jfriedlein/Numerical_examples_in_dealii","owner":"jfriedlein","description":"A collection of different numerical examples implemented in deal.ii. Besides the geometry and mesh, the scripts also apply the boundary conditions if desired.","archived":false,"fork":false,"pushed_at":"2022-03-11T10:23:05.000Z","size":2807,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-09T00:44:47.501Z","etag":null,"topics":["bar","dealii","examples","numerical-modeling","numerical-modelling","one-element","plate-with-a-hole","rod","single-element","three-point-beam"],"latest_commit_sha":null,"homepage":"","language":"PostScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jfriedlein.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-14T12:02:53.000Z","updated_at":"2023-02-23T08:23:21.000Z","dependencies_parsed_at":"2023-06-19T06:34:36.245Z","dependency_job_id":null,"html_url":"https://github.com/jfriedlein/Numerical_examples_in_dealii","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jfriedlein/Numerical_examples_in_dealii","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfriedlein%2FNumerical_examples_in_dealii","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfriedlein%2FNumerical_examples_in_dealii/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfriedlein%2FNumerical_examples_in_dealii/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfriedlein%2FNumerical_examples_in_dealii/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jfriedlein","download_url":"https://codeload.github.com/jfriedlein/Numerical_examples_in_dealii/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfriedlein%2FNumerical_examples_in_dealii/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29548201,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T14:33:00.708Z","status":"ssl_error","status_checked_at":"2026-02-17T14:32:58.657Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bar","dealii","examples","numerical-modeling","numerical-modelling","one-element","plate-with-a-hole","rod","single-element","three-point-beam"],"created_at":"2024-11-12T21:53:06.942Z","updated_at":"2026-02-17T15:02:26.583Z","avatar_url":"https://github.com/jfriedlein.png","language":"PostScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Numerical_examples_in_dealii\nA collection of different numerical examples implemented in deal.ii\n\n\"A numerical example is worth a thousand equations.\" [Frans Paul VAN DER MEER, Dissertation-Propositions]\n\n... and takes about as many lines of code.\n\n\n## Changelog\nProposal for updated standard:\n- group additional parameter\n- create standalone make_grid, with all parameters are explicit input argument\n\nStill being implemented consistently:\nFrom the 04.01.2021 we obey a new standard (numExS11).\n\n- contain member variable named body_dimensions (see Bar_model), which contains characteristic dimensions (length, width, thickness) and maybe also some for paths (e.g. the location of the evaluation path);\n- incorporating contact and many more numerical examples (updated soon)\n\nMajor changes:\n* clean-up\n* contact\n* member variable named body_dimensions, which contains characteristic dimensions (length, width, thickness) \n\n\nFrom the 24.07.2020 we obey a new standard (numExS07).\n\nMajor changes:\n* clean-up of boundary ids\n* option to specify the loading direction and the loaded faces\n\n\n## ToDo\n* add the enumerator_list\n* add an exemplary call to make_constraints, make_grid\n* change the interfaces of the make_grid functions to obtain the same setup as the deal.ii geometries (all dimensions and parameters as explicit input arguments)\n* add a note on the difference between the qplate and the infinite plate (maybe add analytical solution code from PA)\n* add a few pictures of the meshes here\n* add a documentation (input arguments, interface)\n* update the QPlate grid with the new deal.ii function plate_with_a_hole\n* add optional parameters/switches (e.g. apply z-sym on pos z-face) as global variables into a standardised framework\n\n## Interface\n*** @todo *** document the interfaces\n\n* make_grid(*):\n\n```\n    QuarterHyperCube_Merged::make_grid\u003cdim\u003e ( triangulation, parameter );\n    loading_direction = QuarterHyperCube_Merged::loading_direction;\n    boundary_id_collection[enums::id_primary_load] = QuarterHyperCube_Merged::id_boundary_load;\n    boundary_id_collection[enums::id_secondary_load] = QuarterHyperCube_Merged::id_boundary_secondaryLoad;\n```\n\nCreates the triangulation (2D or 3D), requires additional parameters (can also be hardcoded into the function) and boundary ids (`std::vector\u003cenums::enum_boundary_ids\u003e boundary_id_collection`).\n\n* make_constraints(*):\n\n```\n\t\t\tQuarterHyperCube_Merged::make_constraints\u003cdim\u003e ( constraints, fe, n_components, dof_handler_ref, apply_dirichlet_bc,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t load_increment, parameter);\n```\n\nApply the boundary conditions onto the faces, e.g. symmetry BC.\n\n## Available numerical examples\nThe names try to be as general as possible. Look closely, there are many options, so e.g. the HyperRectangle is not just a rectangle, but can be notched multiple times by defined round notches.\n\n### HyperCube: one-element (also distorted) \u0026 Distorted 8 element patch test\nBy setting the number of global refinements to zero, you obtain the one-element test.\nFor number of global refinements equal to 1 (in 3D) you obtain 8 Elements arranged as a cube, which can also be distorted internally (overall still a cube, but distorted but matching elements inside). With the option (twitch) the Dis8El version can also be twitched, so it is no longer a cube\n\n@todo add picture of OET and distored OET\n\n\u003cimg src=\"https://github.com/jfriedlein/Numerical_examples_in_dealii/blob/master/images/Dis8El.png\" width=\"250\"\u003e\n\n### HyperRectangle: \nFor the bar or sheet strip (just a matter of the width) initial inhomogenous refinements are available. For finite plasticity, we recommend making the finer mesh part approximately a square to also capture the shear bands (develop for isotropy at 55°).\n\n\n\n\n### Rod\nParameters\n\nBe aware that you can also choose the geometry of the notch (round, sharp), which might affect your results.\n\n* Total length of the rod\n* Radius of the cylindrical part\n* length of the notch\n* Radius of the leftover material in the notch (or specify the tool radius)\n* Number of elements in the notched area in y-direction (number of repetitions)\n* Number of elements in the cylindrical part in y-direction\n\n\u003cimg src=\"https://github.com/jfriedlein/Numerical_examples_in_dealii/blob/master/images/Rod%20-%20geometry%20notch60.jpg\" width=\"500\"\u003e\n\n### Quarter/Eight of a plate with hole\n\n\n### Tensile specimen SEP1230 (parameterised)\nIt's parameterised so you can also change the geometry.\n\n\u003cimg src=\"https://github.com/jfriedlein/Numerical_examples_in_dealii/blob/master/images/tensileSpecimen_SEP1230.png\" width=\"500\"\u003e\n\n### SphereRigid-cube_contact: Pushing a rigid sphere into a cube in 2D\nFor this example to work you require the assemble routines for contact that are NOT yet available online.\n\n### Three-point beam\nBending of a notched beam\n\n!!! Not developed anymore, version frozen in March 2020 !!!\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfriedlein%2Fnumerical_examples_in_dealii","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjfriedlein%2Fnumerical_examples_in_dealii","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfriedlein%2Fnumerical_examples_in_dealii/lists"}