Coder Social home page Coder Social logo

xizou / igapack Goto Github PK

View Code? Open in Web Editor NEW

This project forked from canitesc/igapack

0.0 0.0 0.0 650 KB

Isogeometric Analysis with hierarchical refinements

License: BSD 3-Clause "New" or "Revised" License

MATLAB 96.37% C 0.08% C++ 3.49% Makefile 0.06%

igapack's Introduction

IGAPack - A toolbox for isogeometric analysis using high-order PHT-splines

Several benchmark and test problems in 2D and 3D elasticity are implemented.
The main files are located in the top level of the elasticity2D and 
elasticity 3D directories (e.g. EdgeCrackMultiPatch.m or Hemisphere.m). The
examples have been tested with Matlab 2015b or later. For 3D, the deCasteljau
algorithm is implemented via mex files obtained with the Matlab Coder toolbox.
A pure MATLAB function (deCasteljau3DTP.m) is also available, but it will
probably be slower. The 3D solutions are outputed in the VTU format which is
viewable with Paraview (www.paraview.org) or similar software.

This program is distributed with version 1.3.8 of the NURBS toolbox. See the
nurbs directory for detailed licensing and usage information. 

A description of the solving and error estimation procedure can be found in: https://doi.org/10.1016/j.cma.2017.08.032

Brief description of the main files

Elasticity 2D folder:

CantileverBeam.m: cantilever beam model from doi: 10.1016/j.finel.2008.01.010
EdgeCrackMultiPatch.m: plate with an edge crack model using 4 patches
ElasticRectangleMP.m: patch test for plate in tension with linear displacement, multiple patches can be used, Dirichlet boundary conditions
ElasticRectangeMPIso.m: patch test for plate in tension with linear displacement using isoparametric formulation, multiple patches can be used, Dirichlet boundary conditions
ElasticRectangleNeuMP.m: patch test for plate in tension with linear displacement, multiple patches can be used, traction boundary conditions
LshapedBracket.m: L-shape bracket geometry with 18 patches
LshapePanel.m: Benchmark L-shape panel with exact solution modeled with 3 patches
LshapePanelIso.m: Benchmark L-shape panel with exact solution modeled with 3 patches, isoparametric formulation
PlateHole.m: Benchmark plate with a hole problem modeled with 2 patches
PlateHoleC1.m: Benchmark plate with a hole problem, modeled with a single patch with a singular parametrization
PlateHoleIso.m: Benchmark plate with a hole problem modeled with 2 patches, isoparametric formulation
Spanner.m: Spanner problem modeled with 6 patches
SpannerIso.m: Spanner problem modeled with 6 patches, isoparametric formulation
ThickCylinder.m: Benchmark pressurized 2D cylinder problem

Elasticity 3D folder:

Blade.m: Turbine blade model
CantileverBar.m: Cantilever bar problem with 10 patches
CircularPlate.m: 3D disk model with vibration modes
ConnectingRod.m: Model of connecting rod
CubeWithHole.m: Benchmark cube with hole model with 1 patch
CubeWithHoleC0MP.m: Benchmark cube with hole model with 4 patches
EdgeCrackM2MP.m: Solid with an edge crack, mode II loading with exact solution
EdgeCrackM3MP.m: Solid with an edge crack, mode III loading
EdgeCrackMP.m: Solid with an edge crack, mode I loading with exact solution
ElasticBeamNeu.m: Cantilever bar with traction boundary conditions
ElasticCrackM2MP.m: Solid with an edge crack, mode II loading, simple boundary conditions
ElasticCrackM3MP.m: Solid with an edge crack, mode III loading, simple boundary conditions
ElasticCrackMP: Solid with an edge crack, mode I loading, simple boundary conditions
ElasticCubeMP: Patch test of solid with linear displacement, Dirichlet boundary conditions, multiple patches can be used
Hemisphere.m: Benchmark problem of 1/8th of a hollow sphere
HoreShoePHT.m: Horse shoe model with one patch
LshapedBracket3D.m: 3D L-Shaped bracket with 18 patches
PennyCrackMP.m: Benchmark problem of penny crack model
TbeamMP.m: Model of cantilever beam with varying thickness

igapack's People

Contributors

canitesc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.