View: |
Part 1: Document Description
|
Citation |
|
---|---|
Title: |
Implementation of Finite Element Approximation of Large-Scale Isometric Deformations of Parametrized Surfaces |
Identification Number: |
doi:10.60507/FK2/KZHXDF |
Distributor: |
bonndata |
Date of Distribution: |
2024-01-04 |
Version: |
1 |
Bibliographic Citation: |
Smoch, Christoph; Simon, Stefan; Rumpf, Martin, 2024, "Implementation of Finite Element Approximation of Large-Scale Isometric Deformations of Parametrized Surfaces", https://doi.org/10.60507/FK2/KZHXDF, bonndata, V1 |
Citation |
|
Title: |
Implementation of Finite Element Approximation of Large-Scale Isometric Deformations of Parametrized Surfaces |
Identification Number: |
doi:10.60507/FK2/KZHXDF |
Authoring Entity: |
Smoch, Christoph (University of Bonn) |
Simon, Stefan (University of Bonn) |
|
Rumpf, Martin (University of Bonn) |
|
Software used in Production: |
C++ |
Distributor: |
bonndata |
Access Authority: |
Smoch, Christoph |
Depositor: |
Smoch, Christoph |
Date of Deposit: |
2023-12-18 |
Holdings Information: |
https://doi.org/10.60507/FK2/KZHXDF |
Study Scope |
|
Keywords: |
Mathematical Sciences |
Abstract: |
This is an implementation of the finite element approximation of large-scale isometric deformations of parametrized surfaces using the Discrete Kirchhoff Triangle (DKT) Finite Element, together with a point-wise nonlinear isometry constraint. The solution of this nonlinear problem is obtained by Newton's method from the IPOPT library. |
Methodology and Processing |
|
Sources Statement |
|
Data Access |
|
Other Study Description Materials |
|
Related Publications |
|
Citation |
|
Title: |
Finite Element Approximation of Large-Scale Isometric Deformations of Parametrized Surfaces. M. Rumpf, S.Simon, C.Smoch. SIAM Journal on Numerical Analysis, 60(5):2945–2962, 2022. |
Identification Number: |
10.1137/21M1455292 |
Bibliographic Citation: |
Finite Element Approximation of Large-Scale Isometric Deformations of Parametrized Surfaces. M. Rumpf, S.Simon, C.Smoch. SIAM Journal on Numerical Analysis, 60(5):2945–2962, 2022. |
Label: |
README.md |
Text: |
Describes how to install third-party software to build this project |
Notes: |
text/markdown |
Label: |
2x1rectangleSubdiv0.vtk |
Notes: |
application/octet-stream |
Label: |
circ64.vtk |
Notes: |
application/octet-stream |
Label: |
circ64_loopSubdiv1.vtk |
Notes: |
application/octet-stream |
Label: |
circ64_loopSubdiv2.vtk |
Notes: |
application/octet-stream |
Label: |
circ64_loopSubdiv3.vtk |
Notes: |
application/octet-stream |
Label: |
circ64_loopSubdiv4.vtk |
Notes: |
application/octet-stream |
Label: |
circ64_subdiv1.vtk |
Notes: |
application/octet-stream |
Label: |
circ64_subdiv2.vtk |
Notes: |
application/octet-stream |
Label: |
circ64_subdiv3.vtk |
Notes: |
application/octet-stream |
Label: |
circ64_subdiv4.vtk |
Notes: |
application/octet-stream |
Label: |
circ8.vtk |
Notes: |
application/octet-stream |
Label: |
circ8_loopSubdiv1.vtk |
Notes: |
application/octet-stream |
Label: |
circ8_loopSubdiv2.vtk |
Notes: |
application/octet-stream |
Label: |
circ8_loopSubdiv3.vtk |
Notes: |
application/octet-stream |
Label: |
circ8_loopSubdiv4.vtk |
Notes: |
application/octet-stream |
Label: |
circ8_radius1_LoopSubdiv1.vtk |
Notes: |
application/octet-stream |
Label: |
circ8_radius1_LoopSubdiv2.vtk |
Notes: |
application/octet-stream |
Label: |
circ8_radius1_LoopSubdiv3.vtk |
Notes: |
application/octet-stream |
Label: |
circ8_radius1_LoopSubdiv4.vtk |
Notes: |
application/octet-stream |
Label: |
circ8_subdiv1.vtk |
Notes: |
application/octet-stream |
Label: |
circ8_subdiv2.vtk |
Notes: |
application/octet-stream |
Label: |
circ8_subdiv3.vtk |
Notes: |
application/octet-stream |
Label: |
circ8_subdiv4.vtk |
Notes: |
application/octet-stream |
Label: |
cylinderSubdiv2.vtk |
Notes: |
application/octet-stream |
Label: |
cylinderSubdiv3.vtk |
Notes: |
application/octet-stream |
Label: |
cylinderSubdiv4.vtk |
Notes: |
application/octet-stream |
Label: |
cylinderSubdiv5.vtk |
Notes: |
application/octet-stream |
Label: |
cylinderSubdiv6.vtk |
Notes: |
application/octet-stream |
Label: |
Lshape_subdiv1.vtk |
Notes: |
application/octet-stream |
Label: |
Lshape_subdiv2.vtk |
Notes: |
application/octet-stream |
Label: |
Lshape_subdiv3.vtk |
Notes: |
application/octet-stream |
Label: |
Lshape_subdiv4.vtk |
Notes: |
application/octet-stream |
Label: |
Lshape_subdiv5.vtk |
Notes: |
application/octet-stream |
Label: |
Lshape_subdiv6.vtk |
Notes: |
application/octet-stream |
Label: |
boxHalfCylinderTopBottom.vtk |
Notes: |
application/octet-stream |
Label: |
boxHalfSphereLeftRight.vtk |
Notes: |
application/octet-stream |
Label: |
boxPlateHalfLeft.vtk |
Notes: |
application/octet-stream |
Label: |
boxPlateLeft.vtk |
Notes: |
application/octet-stream |
Label: |
halfsphere_subdiv1.vtk |
Notes: |
application/octet-stream |
Label: |
halfsphere_subdiv2.vtk |
Notes: |
application/octet-stream |
Label: |
halfsphere_subdiv3.vtk |
Notes: |
application/octet-stream |
Label: |
halfsphere_subdiv4.vtk |
Notes: |
application/octet-stream |
Label: |
halfsphere_subdiv5.vtk |
Notes: |
application/octet-stream |
Label: |
sphere_subdiv1.vtk |
Notes: |
application/octet-stream |
Label: |
sphere_subdiv2.vtk |
Notes: |
application/octet-stream |
Label: |
sphere_subdiv3.vtk |
Notes: |
application/octet-stream |
Label: |
sphere_th20_phi20_subdiv0.vtk |
Notes: |
application/octet-stream |
Label: |
sphere_th20_phi20_subdiv1.vtk |
Notes: |
application/octet-stream |
Label: |
sphere_th20_phi20_subdiv2.vtk |
Notes: |
application/octet-stream |
Label: |
sphere_th9_phi9.vtk |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv0.vtk |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv1.vtk |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv1_withTangentSpace.vtk |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv2.vtk |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv3.vtk |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv3_withTangentSpace.vtp |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv4CrissCross.vtk |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv4CrissCross.vtp |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv4CrissCross1.vtk |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv4Hex.vtp |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv4_withTangentSpace.vtk |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv4_withTangentSpace.vtp |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv5.vtk |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv6.vtk |
Notes: |
application/octet-stream |
Label: |
unitSquareSubdiv7.vtk |
Notes: |
application/octet-stream |
Label: |
counter.txt |
Notes: |
text/plain |
Label: |
HalfCylinder_Test.ini |
Notes: |
application/octet-stream |
Label: |
OptDeformIsometryLin.ini |
Notes: |
application/octet-stream |
Label: |
OptDeformIsometryNonLin.ini |
Notes: |
application/octet-stream |
Label: |
OptDeformNonLin.ini |
Notes: |
application/octet-stream |
Label: |
Plate_Test.ini |
Notes: |
application/octet-stream |
Label: |
Saddle_Test.ini |
Notes: |
application/octet-stream |
Label: |
Circle_BdrMiddle_constLoad.ini |
Notes: |
application/octet-stream |
Label: |
ShellMatOpt_ExampleCircle1.ini |
Notes: |
application/octet-stream |
Label: |
ShellMatOpt_ExampleCircle2.ini |
Notes: |
application/octet-stream |
Label: |
HalfCylinder_ChartPlate_BdrAll_centeredLoad.ini |
Notes: |
application/octet-stream |
Label: |
HalfCylinder_ChartPlate_BdrTB_constLoad.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotInterface_Cylinder.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotInterface_Cylinder_Stress.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotInterface_Cylinder_Undeformed.ini |
Notes: |
application/octet-stream |
Label: |
Plate_BdrAll_centeredLoad.ini |
Notes: |
application/octet-stream |
Label: |
Plate_BdrAll_constLoad.ini |
Notes: |
application/octet-stream |
Label: |
Plate_BdrL_constLoad.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotInterface_Plate_BdrAll.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotInterface_Plate_BdrL.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotInterface_Plate_Stress.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotInterface_Plate_Undeformed.ini |
Notes: |
application/octet-stream |
Label: |
ShellMatOpt_ExamplePlateLR1.ini |
Notes: |
application/octet-stream |
Label: |
ShellMatOpt_ExampleQuad1.ini |
Notes: |
application/octet-stream |
Label: |
HalfSphere_ChartCircle_BdrAll_centeredLoad.ini |
Notes: |
application/octet-stream |
Label: |
HalfSphere_ChartCircle_BdrAll_constLoad.ini |
Notes: |
application/octet-stream |
Label: |
HalfSphere_ChartCircle_BdrLR_constLoad.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotInterface_HalfSphere.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotInterface_HalfSphere_BdrLR.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotInterface_HalfSphere_Stress.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotInterface_HalfSphere_Undeformed.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotCell1D.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotCell1DStress.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotCell2D.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotCell2DStress.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotCell3D.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotCell3DStress.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotPlate.ini |
Notes: |
application/octet-stream |
Label: |
vtkPlotPlateStress.ini |
Notes: |
application/octet-stream |
Label: |
cmake.selection.default |
Notes: |
application/octet-stream |
Label: |
CMakeLists.txt |
Notes: |
text/plain |
Label: |
doxygen.conf |
Notes: |
text/plain |
Label: |
EigenBiCGSTAB_New.h |
Notes: |
text/x-c |
Label: |
EigenGMRES_New.h |
Notes: |
text/x-c |
Label: |
EigenProjectedPCG_New.h |
Notes: |
text/x-c |
Label: |
includesEigen.h |
Notes: |
text/x-c |
Label: |
pesoptTensor.h |
Notes: |
text/x-c |
Label: |
pesopt_Eigen.h |
Notes: |
text/x-c |
Label: |
includesIpopt.h |
Notes: |
text/x-c |
Label: |
ipoptBoxConstraintSolver.h |
Notes: |
text/x-c |
Label: |
ipoptNonlinearConstraintSolver.h |
Notes: |
text/x-c |
Label: |
pesopt_Ipopt.h |
Notes: |
text/x-c |
Label: |
includesVTK.h |
Notes: |
text/x-c |
Label: |
pesopt_VTK.h |
Notes: |
text/x-c |
Label: |
VTKInterfaceExtractor.h |
Notes: |
text/x-c |
Label: |
VTKMeshSaver.h |
Notes: |
text/x-c |
Label: |
VTKSaver.h |
Notes: |
text/x-c |
Label: |
VTKtoPNGPlotter.h |
Notes: |
text/x-c |
Label: |
dktFEAdaptiveMesh.h |
Notes: |
text/x-c |
Label: |
dktFEAdaptiveRefinement.h |
Notes: |
text/x-c |
Label: |
dktFEBaseFunctionSets.h |
Notes: |
text/x-c |
Label: |
dktFEBoundary.h |
Notes: |
text/x-c |
Label: |
dktFEConfigurators.h |
Notes: |
text/x-c |
Label: |
dktFEDefines.h |
Notes: |
text/x-c |
Label: |
dktFEEvaluateCurvature.h |
Notes: |
text/x-c |
Label: |
dktFEFunctionEvaluator.h |
Notes: |
text/x-c |
Label: |
dktFEHandler.h |
Notes: |
text/x-c |
Label: |
dktFEIntegrator.h |
Notes: |
text/x-c |
Label: |
dktFEMaterialOptimizationDefines.h |
Notes: |
text/x-c |
Label: |
dktFEMesh.h |
Notes: |
text/x-c |
Label: |
dktFEMeshGenerator.h |
Notes: |
text/x-c |
Label: |
dktFEMeshInfo.h |
Notes: |
text/x-c |
Label: |
dktFEPlateElement.h |
Notes: |
text/x-c |
Label: |
dktFEQuadrature.h |
Notes: |
text/x-c |
Label: |
dktFEVTKPlotter.h |
Notes: |
text/x-c |
Label: |
pesopt_DKT.h |
Notes: |
text/x-c |
Label: |
derivativeTest.h |
Notes: |
text/x-c |
Label: |
energyDefines.h |
Notes: |
text/x-c |
Label: |
expliciteFunction.h |
Notes: |
text/x-c |
Label: |
feAdaptiveRefinement.h |
Notes: |
text/x-c |
Label: |
feBaseFunctionSet.h |
Notes: |
text/x-c |
Label: |
feBoundaryHandler.h |
Notes: |
text/x-c |
Label: |
feBoundaryIntegrator.h |
Notes: |
text/x-c |
Label: |
feConfigurator.h |
Notes: |
text/x-c |
Label: |
feDefines.h |
Notes: |
text/x-c |
Label: |
feFunctionEvaluator.h |
Notes: |
text/x-c |
Label: |
feIntegrator.h |
Notes: |
text/x-c |
Label: |
feMaterialGenerator.h |
Notes: |
text/x-c |
Label: |
feMeshGenerator.h |
Notes: |
text/x-c |
Label: |
feQuadrature.h |
Notes: |
text/x-c |
Label: |
pesopt_fe.h |
Notes: |
text/x-c |
Label: |
pesopt_quocFE.h |
Notes: |
text/x-c |
Label: |
quocFEAdaptiveRefinement.h |
Notes: |
text/x-c |
Label: |
quocFEBaseFunctionSets.h |
Notes: |
text/x-c |
Label: |
quocFEBoundaryHandler.h |
Notes: |
text/x-c |
Label: |
quocFEBoundaryIntegrator.h |
Notes: |
text/x-c |
Label: |
quocFEConfigurators.h |
Notes: |
text/x-c |
Label: |
quocFEDefines.h |
Notes: |
text/x-c |
Label: |
quocFEElement.h |
Notes: |
text/x-c |
Label: |
quocFEMesh.h |
Notes: |
text/x-c |
Label: |
quocFEMeshGenerator.h |
Notes: |
text/x-c |
Label: |
quocFEQuadrature.h |
Notes: |
text/x-c |
Label: |
quocFESplineBaseFunctionSets.h |
Notes: |
text/x-c |
Label: |
quocFESplineConfigurators.h |
Notes: |
text/x-c |
Label: |
pesopt_triangleFE.h |
Notes: |
text/x-c |
Label: |
triangleFEAdaptiveRefinement.h |
Notes: |
text/x-c |
Label: |
triangleFEBaseFunctionSets.h |
Notes: |
text/x-c |
Label: |
triangleFEBoundaryHandler.h |
Notes: |
text/x-c |
Label: |
triangleFEConfigurators.h |
Notes: |
text/x-c |
Label: |
triangleFEDefines.h |
Notes: |
text/x-c |
Label: |
triangleFEElement.h |
Notes: |
text/x-c |
Label: |
triangleFEMesh.h |
Notes: |
text/x-c |
Label: |
triangleFEMeshGenerator.h |
Notes: |
text/x-c |
Label: |
triangleFEQuadrature.h |
Notes: |
text/x-c |
Label: |
pesoptBoostIO.h |
Notes: |
text/x-c |
Label: |
pesoptCoreIO.h |
Notes: |
text/x-c |
Label: |
pesoptImageIO.h |
Notes: |
text/x-c |
Label: |
pesoptLatexIO.h |
Notes: |
text/x-c |
Label: |
pesopt_IO.h |
Notes: |
text/x-c |
Label: |
matOptBoundaryHandler.h |
Notes: |
text/x-c |
Label: |
matOptDefines.h |
Notes: |
text/x-c |
Label: |
matOptEnergies.h |
Notes: |
text/x-c |
Label: |
matOptMultipleLoad.h |
Notes: |
text/x-c |
Label: |
matOptSolver.h |
Notes: |
text/x-c |
Label: |
matOptTexPlotter.h |
Notes: |
text/x-c |
Label: |
matOptVTKPlotter.h |
Notes: |
text/x-c |
Label: |
pesopt_matOpt.h |
Notes: |
text/x-c |
Label: |
linearSystemSolver.h |
Notes: |
text/x-c |
Label: |
lineSearchMethods.h |
Notes: |
text/x-c |
Label: |
solverInfo.h |
Notes: |
text/x-c |
Label: |
ahmedPGMRes.h |
Notes: |
text/x-c |
Label: |
ahmedPGMRes_Quoc.h |
Notes: |
text/x-c |
Label: |
BashCompareThickness.cpp |
Notes: |
text/x-c |
Label: |
CMakeLists.txt |
Notes: |
text/plain |
Label: |
ShellBucklingTikzPlotter.h |
Notes: |
text/x-c |
Label: |
ShellCurvature.h |
Notes: |
text/x-c |
Label: |
ShellDeformationEnergiesInterfaces.h |
Notes: |
text/x-c |
Label: |
ShellDeformationEnergiesLin.h |
Notes: |
text/x-c |
Label: |
ShellDeformationEnergiesNonLin.h |
Notes: |
text/x-c |
Label: |
ShellForces.h |
Notes: |
text/x-c |
Label: |
ShellIntegrals.h |
Notes: |
text/x-c |
Label: |
ShellIsometryConstraint.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformIsometryLinAdaptive.cpp |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformIsometryLinAdaptive.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformIsometryNonLinAdaptive.cpp |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformIsometryNonLinAdaptive.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformNonLinAdaptive.cpp |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformNonLinAdaptive.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformPlotter.cpp |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformSolverInterface.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformSolverInterfaceAdaptive.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformSolverIsometryLin.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformSolverIsometryNonLin.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformSolverNonLin.h |
Notes: |
text/x-c |
Label: |
CMakeLists.txt |
Notes: |
text/plain |
Label: |
ShellDeformationEnergiesSemiNonLin.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformIsometrySemiNonLinAdaptive.cpp |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformIsometrySemiNonLinAdaptive.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformSolverIsometrySemiNonLin.h |
Notes: |
text/x-c |
Label: |
TestEnergiesSemiNonLin.cpp |
Notes: |
text/x-c |
Label: |
CMakeLists.txt |
Notes: |
text/plain |
Label: |
ShellBucklingTikzPlotter.h |
Notes: |
text/x-c |
Label: |
ShellCurvature.h |
Notes: |
text/x-c |
Label: |
ShellDeformationEnergiesInterfaces.h |
Notes: |
text/x-c |
Label: |
ShellDeformationEnergiesLin.h |
Notes: |
text/x-c |
Label: |
ShellDeformationEnergiesNonLin.h |
Notes: |
text/x-c |
Label: |
ShellDeformationEnergiesSemiNonLin.h |
Notes: |
text/x-c |
Label: |
ShellForces.h |
Notes: |
text/x-c |
Label: |
ShellIntegrals.h |
Notes: |
text/x-c |
Label: |
ShellIsometryConstraint.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformIsometrySemiNonLinAdaptive.cpp |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformIsometrySemiNonLinAdaptive.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformPlotter.cpp |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformSolverInterface.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformSolverInterfaceAdaptive.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformSolverIsometryLin.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformSolverIsometryNonLin.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformSolverIsometrySemiNonLin.h |
Notes: |
text/x-c |
Label: |
ShellOptimalDeformSolverNonLin.h |
Notes: |
text/x-c |
Label: |
TestEnergiesSemiNonLin.cpp |
Notes: |
text/x-c |
Label: |
cmakeParseError.sh |
Notes: |
application/x-sh |
Label: |
colorize.pl |
Notes: |
application/octet-stream |
Label: |
compileTimeAssertHandling.pl |
Notes: |
application/octet-stream |
Label: |
removeTemplates.pl |
Notes: |
application/octet-stream |