Commit Graph

217 Commits

Author SHA1 Message Date
akva
a66b7e89b0 added: convenience. support Release-MPI and Debug-MPI build types
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@923 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:49 +02:00
kmo
09dc008f37 Removed duplicated main program for Stokes and added a couple of regression tests. Cleaned VTF-output a bit.
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@922 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:49 +02:00
kmo
5a532e2c61 Added axisymmetric linear elasticity integrand
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@921 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:48 +02:00
kmo
c00aba37a7 bugfix: Corrected call to SplineVolume::gridEvaluator and fe.w assignment
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@918 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:48 +02:00
kmo
74c7d26258 Corrected the von Mises stress calculation in 2D and plane strain in particular; must include the sigma_zz component also
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@917 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:48 +02:00
kmo
67a0212aa4 bugfix: Corrected third call to getGridParameters
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@916 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:48 +02:00
kmo
02e8e53b27 Finite deformation test model updates
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@914 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:48 +02:00
kmo
70c071c48e Some corrections in iteration norm evaluation for mixed methods. Added output of total reaction forces and norm (R,u)
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@913 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:48 +02:00
kmo
fcaff5a760 Added path-integration of strain energy for nonlinear material
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@912 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:48 +02:00
kmo
afb52b1e3f Added input files for cylinder compression case
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@911 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:48 +02:00
kmo
59d9fdc990 Added output of projected secondary solution variables to VTF
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@906 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:48 +02:00
kmo
8e4aeca49f Ongoing work on plasticity solver: Think it now works also for mixed with continuous pressure/volume-change, yet to be verified against FENRIS/FEAP though. Added doxygen files for the Finite Deformation simulator.
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@905 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:48 +02:00
kmo
eda13b7381 Extended the mixed methods framework such that neigboring patches are properly connected when using the TOPOLOGY command, and such that output of nodal variables gives correct results
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@904 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:48 +02:00
kmo
50011c37b8 Added selected test models to be used as regression tests during development
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@903 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:47 +02:00
kmo
400e895709 Added output of nodal reaction forces, and also for Lagrange grids
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@902 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 09:42:47 +02:00
kmo
a5eaefef22 Added evaluation for solution at user-defined points
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@900 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:52:00 +02:00
kmo
133153e045 Added methods to evaluate solution (both primary and secondary) at user-specified points
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@899 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:52:00 +02:00
akva
691d1f8a67 added: fares-schröder wall distance integrand and test application
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@891 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:52:00 +02:00
akva
6d6ae100c5 change LinAlgInit to a refcounted singleton.
we need control over the destruction order since several destructors
do MPI calls. The LinAlgInit destructor calls MPI_Finalize() through
PetscFinalize() and thus programs may crash on exit.

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@883 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:58 +02:00
kmo
eaafe088a0 Cosmetic fixes after icc complaints
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@882 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:58 +02:00
kmo
1b4e69e5db Modified the ASM-Integrand interface by introducing the class FiniteElement (with subclass MxFiniteElement for mixed problems) incapsulating the various finite element quantities evaluated at the integration point. The number of evalInt interface are thereby also reduced, making the code (hopefully) more readable, etc.
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@880 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:58 +02:00
kmo
087c8bce35 Cosmetic change of cout messages. Activate CBLAS calls also when USE_MKL is defined
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@879 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:58 +02:00
akva
768d108dc0 changed: introduce a VERBOSE_DEBUG integer cmake parameter to set the SP_DEBUG flag value
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@873 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:58 +02:00
kmo
f4d6909e7d Ongoing work on plasticity solver. Including calculation of stresses at separate result points.
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@872 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:58 +02:00
kmo
be161ffc21 Various framework modifications related to finite deformation plasitcity. Added project method in SIMbase and NonLinSIM.
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@871 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:58 +02:00
kmo
f6dde60cb9 Various fixes related to the finite deformation plasticity solver. It now works for a single element, at least.
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@870 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:57 +02:00
kmo
98c89cc9b2 Added setting of initial condition
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@869 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:57 +02:00
kmo
cbc130117a Added methods projectSolution and injectNodeVec
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@868 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:57 +02:00
kmo
36148701c2 Added three more time-dependent functions: RampFunc (replacing LinearTinitFunc), DiracFunc and StepFunc
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@867 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:57 +02:00
kmo
379cbe00c5 Added method Linfnorm for system matrices (returns the largest abs-max row sum of the matrix)
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@865 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:57 +02:00
kmo
9a34254c7f Finite deformation plasticity solver added
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@864 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:57 +02:00
kmo
324c863956 Separate the solid material representation form the integrand classes themselves, to better facilitate other material laws. Preparation to plasticity modeling.
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@863 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:57 +02:00
kmo
45850b859d Extra braces to avoid warning
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@862 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:57 +02:00
kmo
c33e4b73fe Added argument newLHSmatrix for method finalizeAssembly, and argument pindex (optional) for method setProperty
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@861 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:57 +02:00
kmo
3a4e4215e8 Minor changes in cmake files
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@860 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:57 +02:00
rho
c945dc92a8 Made initForAssembly virtual
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@856 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:57 +02:00
rho
adcd197a00 Fixed bug in assemble reactionforces
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@854 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:56 +02:00
akva
019f022c3c fixed: support non-mpi enabled petsc
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@853 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:56 +02:00
akva
b12e748f42 fixed: give dtol in LinSolParams a more sane default.
this is the criteria used by petsc to detect a divergent solution process,
i.e. the maximum relative increase in the residual before the process is
stopped. we now allow 3 orders of increase

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@852 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:56 +02:00
kmo
6e3a676555 Modifications to get rid of warnings reveiled by -Wall
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@851 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:56 +02:00
kmo
cf0c64a1c1 Moved linear elasticity simulator to Apps/LinearElasticity. Moved Doxyfile up from src-folder and renamed SplinedFEM.dox to IFEM.dox. Fixed some doxygen warnings from Utility and LinAlg.
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@850 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:56 +02:00
kmo
715a0cddb8 Avoid crash in PETScMatrix when user doesn't specify any linear solver parameters
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@849 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:56 +02:00
kmo
2b8d092d3d Added copy constructors
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@848 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:56 +02:00
kmo
86cff9c8c8 Updated material routines from KMM, including a new one for plasticity
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@847 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:56 +02:00
kmo
4270cbc306 Modified in-tree search for IFEM headers
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@846 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:56 +02:00
akva
cb062d0f44 refactor: move PETSc assembly routine calls to SIMbase::finalizeAssembly().
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@845 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:56 +02:00
akva
16eada7028 fixed: encapsulate LinSolParams
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@844 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:55 +02:00
akva
309002ea15 fixed: set full include path for PETSc
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@842 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:55 +02:00
akva
0d96e7b80d added: option to set the error norm used for iteration error estimates
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@839 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:55 +02:00
akva
421912afdd fixed: petsc linking - now grabs the needed info from petscvariables
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@838 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-09 08:51:55 +02:00