kmo
13bbce57bf
Replaced the IndexDouble class by a std::pair<double,int> with similar functionality
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1437 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:18 +02:00
kmo
f49ce1d00d
Some doxygen issues
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1436 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:18 +02:00
kmo
60c80d9021
Avoided some compiler warnings due to potentially unused variables/methods
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1435 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:18 +02:00
kmo
7e095e6035
Added utl::getAttribute methods
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1434 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:18 +02:00
kmo
5ccbf21e75
Fixed: SparseMatrix::add must also work for non-editable matrices due to the pre-assembly when multi-treading is activated
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1433 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:18 +02:00
kmo
a4d4c20bfd
Fixed: Preallocation of traction vector buffer to support multi-threading
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1432 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:18 +02:00
kmo
8a33cad300
Changed: Moved generation of thread groups to SIMbase::preprocess. For volume faces, only generate thread groups for those subjected to boundary integrals (i.e., the Neumann boundaries).
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1431 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
kmo
3b65885640
Added a regression test for axisymmetric finite deformation analysis
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1430 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
kmo
aab8f1c4cd
Multithreading update for finite deformation applications: The global integration poitn counter is provided as argument to the material routines such that the internal buffer of the plasticity model can be pre-allocated.
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1429 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
kmo
430aa07d0c
Removed the second inclusion of the GoTools flags
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1428 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
kmo
3a7e2cf2d8
Added more global integration point counter calculations. Think it is correct now... It is also included in the finalizeElement calls
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1427 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
kmo
25de55cc65
Changed: Move the calculation of the total number of integration points and the associated buffer allocation until after the quadrature rule has been defined
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1426 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
kmo
e5b51b0b26
Added getGmat in CoordinateMapping.[Ch]
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1425 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
kmo
01f4bc5fb3
Added a global integration point counter needed by some integrands. It needs to be set up outside the integrands when multi-threading.
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1423 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
akva
5ad7f3afda
fixed: have to use omp_get_wtime() to get a correct wall clock
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1422 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
akva
adc65bc8ee
Regression test updates such that they now pass also when running multithreading
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1421 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
akva
c87edde091
added: multi-threaded support for finite deformation applications
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1420 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
akva
ce4c8c3398
Removed non-working, depreciated class
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1419 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
akva
55f550b648
added: multi-threaded support in linear elasticity applications
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1418 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:17 +02:00
akva
35564f1ec9
Added: Multi-threaded assembly
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1406 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:16 +02:00
akva
f8e50c2d6e
changed: reorder operations in GlbNorm to make them work with multithreaded assembly
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1405 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:16 +02:00
akva
f70fc31825
fixed: expreval is not reentrant
...
thus we have to use a lock when running with multithreading
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1404 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:16 +02:00
akva
5a19d2187d
changed: preinit sparsity pattern if we are running with multiple threads
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1403 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:16 +02:00
akva
5e9a5d88e7
changed: rip ElmMats and finite element vectors out of integrand
...
this is necessary to allow multi-threaded assembly
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1402 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:16 +02:00
akva
c6a3a640b2
changed: make SetMode in integrandbase store the mode
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1401 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:16 +02:00
akva
bffbebec42
added: OpenMP support to build system
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1400 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:16 +02:00
akva
f970f92881
fixed: compile with MKL
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1398 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:16 +02:00
akva
24a74fa039
fixed: don't blindly deref index 2 in gNorm
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1396 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:16 +02:00
akva
8af83cdf5c
fixed: don't try to project secondary solution if integrand has none
...
this will lead to a crash in GoTools
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1395 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:15 +02:00
akva
618e7bc929
fixed: projectSolution for 0 secondary solutions in ASMs3D
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1394 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:15 +02:00
akva
2e2cbee235
added: support varying timesteps in hdf5 writer and converter
...
we store this on the format
/level/timeinfo/<name of sim>
currently we do not support separate time stepping for different
SIMs so we store with a fixed SIM name of SIMbase-1. at least
we have the option to extend later should we want to.
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1393 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:15 +02:00
akva
06f3017b56
fixed: avoid segfaulting if petsc is requested and support is not available
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1392 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:15 +02:00
akva
7b723f518b
fixed: typo SELCP -> SLEPC
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1387 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:15 +02:00
akva
6ef147d60c
fixed: remove node references in PipeJoint-NURBS regression test (symmetries abound)
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1385 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:15 +02:00
rho
72e633f87e
Added parameter nelmdof needed in computation of sparsity pattern for mixed methods in CFD
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1370 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:14 +02:00
rho
a74327d2a9
Added parameter mixedFEM in call to ASM2D::create
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1369 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:14 +02:00
rho
ae1dbe7156
Added possibility to adjust timestep according to a CFL condition
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1368 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:14 +02:00
rho
6c767fb327
Modified setup of equation number to facilitate mixed methods in CFD
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1367 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:14 +02:00
rho
4497c7724b
Set parameter nelmdof needed to compute sparsity pattern for some mixed formulations
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1366 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:14 +02:00
rho
72e54cfab8
Added functionality to adjust timestep according to a specified CFL number
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1365 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:14 +02:00
rho
f7118cf374
Added matrix G used for stabilized methods
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1364 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:14 +02:00
rho
58e55f5b88
Made getElementCoordinates and getNodalCoordinates public. Added function getNoElmDOF. Added some functionality for computation of stabilization parameters
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1363 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:14 +02:00
akva
46bab75664
fix branding
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1362 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:13 +02:00
akva
9e419734ea
fixed: replace C headers with their C++ equivalents and remove some unnecessary includes
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1361 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:13 +02:00
kmo
053d85d869
Dirichlet boundary conditions in local axes for 2D patches
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1360 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:13 +02:00
kmo
1ac9cd4876
Dirichlet boundary conditions in local axes
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1359 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:13 +02:00
akva
44b2bbd617
added: support parallel petsc 3.2, potentially built with 64bit indices
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1358 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:13 +02:00
akva
d169860cd2
added: support petsc 3.2
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1356 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:13 +02:00
akva
b2ea71a0dc
added: handle a GoTools built against Boost in our build system
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1353 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:13 +02:00
akva
ad5aee09e6
fixed: quell compiler warning emitted if compiling without petsc
...
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1352 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:02:13 +02:00