Commit Graph

2006 Commits

Author SHA1 Message Date
Arne Morten Kvarving
e542683bf5 changed: get rid of the hardcoded maximum number of norms 2017-12-11 11:44:28 +01:00
Arne Morten Kvarving
6cd7a1a12e added: support 3D LR in HDF5toVTx 2017-12-11 11:00:34 +01:00
Arne Morten Kvarving
ed79330c37 added: G_MATRIX support to ASMu2D(mx) 2017-12-11 10:53:23 +01:00
Knut Morten Okstad
c431bdfb49 Fixed: Copy-paste error for X.w, affects 3D FieldFunction evaluation only
Changed: Inlined the GlbNorm constructor + a spell error in the doxy.
2017-12-10 08:22:05 +01:00
Arne Morten Kvarving
86a668b0e0 remove unused LR multipatch code 2017-12-08 15:32:49 +01:00
Arne Morten Kvarving
036411e02f changed: introduce a SIMoutput::getEffectivityIndex
returns the global effectivity index for terminal output usage
2017-12-08 14:50:41 +01:00
Arne Morten Kvarving
ee835eb75b added: 2D LR interface checker and jump term integrator for 2D mixed LR 2017-12-08 14:50:41 +01:00
Arne Morten Kvarving
cd541f0a47 added: allow jump terms in norm integrands 2017-12-08 14:50:41 +01:00
Arne Morten Kvarving
2419592450 add the jump integrand evalIntMx to mixed hierarchy 2017-12-08 14:50:41 +01:00
Arne Morten Kvarving
c54bb03031 changed: make the integrate(J) method virtual in ASMbase and implement for ASMsxDmx 2017-12-08 14:50:41 +01:00
Arne Morten Kvarving
168edde4a8 changed: introduce a base class InterfaceChecker
this is used to mark internal element boundaries for integration.
currently only used in immersed boundaries but will be re-used for
jump integrals
2017-12-08 14:50:41 +01:00
Arne Morten Kvarving
fe78f19bad added: query number of bases in FiniteElement 2017-12-08 14:50:41 +01:00
Arne Morten Kvarving
4f9af6cc4a fixed: truebeta refinement was broken
need to remap to elements, not basis functions
2017-12-08 12:43:53 +01:00
Knut Morten Okstad
4330cf335f Fixed: Always install ASMunstruct.h 2017-12-07 14:20:35 +01:00
Knut Morten Okstad
52551db05e Added: Restore solution state when continuing without mesh refinement 2017-12-05 21:36:26 +01:00
Knut Morten Okstad
e83ae26990 Fixed: Missing call to extractPatchDependencies in SIMoutput::dumpResults 2017-12-05 21:19:19 +01:00
Kjetil Andre Johannessen
e69c100b17 Fixed: Spread refinement more to avoid nasty cases 2017-12-05 21:19:19 +01:00
Knut Morten Okstad
8ba37f8cb7 Added: Specify time from when to start mesh adaptation and dump of LR grid.
Changed: Do not stop the simulation if we reach the end time during the
prediction steps, must check if the mesh needs refinement first.
2017-12-05 21:16:03 +01:00
Knut Morten Okstad
e514a25e8f Added: virtual methods getMinimumSize and checkElementSize 2017-12-05 20:56:26 +01:00
Knut Morten Okstad
7259ea6113 Added: SIMinput::getFunctionsForElements 2017-12-05 20:56:26 +01:00
Knut Morten Okstad
b43d61608c Added: Option to toggle off cycling in time-slab adaptive prediction step 2017-12-05 20:52:16 +01:00
Arne Morten Kvarving
93479c6e50 Added: Nearest neighbour Gauss point solution transfer 2017-11-30 10:14:34 +01:00
Knut Morten Okstad
81fab2d99c Fixed: Missing initialization of ncmp for the multi-valued field functions.
Changed: Renamed VecFieldFuncBase to FieldsFuncBase and removed the
default constructors (unused and not needed).
2017-11-20 18:03:48 +01:00
Knut Morten Okstad
82598cdc8d Changed: Signature of method solutionNorms for linear/static use.
Only the first vector is needed, and also added a name to be printed
in the log to identify the calculation in case of several solutions.
2017-11-14 11:18:58 +01:00
Knut Morten Okstad
eda38e2f42 Added: Some more debug output of patch-wise solution vectors, etc.
Changed: Made the SIMbase::getReactionForces method virtual.
2017-11-14 11:18:58 +01:00
Knut Morten Okstad
57cd124d5e Cosmetic fix: Confusing/unused material code printout 2017-11-14 11:16:51 +01:00
Arne Morten Kvarving
59cefa93b1 added: support for using fields as anasol functions 2017-11-10 09:43:26 +01:00
Knut Morten Okstad
7c7121b25c Changed: Use Vec4 instead of Vec3 as function argument.
Let the base class Field(s) contain the dummy implementations
for the non-supported evaluation methods.
Fixed: Some indexing errors in the gradient/hessian methods.
2017-11-10 09:43:26 +01:00
Arne Morten Kvarving
ea907b333a implement ASMu3Dmx::evalSolution 2017-11-10 09:43:01 +01:00
Arne Morten Kvarving
17cc7a4dc5 fix compilation without LR splines
regression in 66bd5f70
2017-11-07 22:13:36 +01:00
Kjetil Andre Johannessen
7f63cdf2de LR multipatch: optimize mesh, by reducing number of functions picked to refine 2017-10-31 06:42:16 +01:00
Kjetil Andre Johannessen
66bd5f7035 LR multipatch: special case corners, lines and faces for interior propegation 2017-10-31 06:42:16 +01:00
Kjetil Andre Johannessen
755da42e2c Documentation 2017-10-31 06:41:27 +01:00
Kjetil Andre Johannessen
713e80b8cc LR multipatch adap: reduce footprint by only extending normal to boundaries 2017-10-29 07:05:42 +01:00
Arne Morten Kvarving
1ee249ce5d add support for multipatch solution transfer 2017-10-29 07:05:42 +01:00
Kjetil Andre Johannessen
9dff16f6ec LR multipatch: added refinement propegation across patch boundaries to match interior mesh 2017-10-29 07:05:42 +01:00
Kjetil Andre Johannessen
a6dac6bcd4 Find covered boundary functions during refinement and pass to neighbours 2017-10-29 07:05:42 +01:00
Knut Morten Okstad
7606f3a3ca Fixed: Terminate the element loop also when jel = MLGE.size().
Only to avoid a valgrind issue by adressing outside the MLGE array.
The bug had no other effects, since the subsequent check will catch
the intended behaviour in any case.
2017-10-29 07:02:30 +01:00
Knut Morten Okstad
32bb68d223 Fixed (cosmetic, but still): Error handling of invalid topology specification.
Also a notice that the thickness support for ASMu3D is doubtful.
2017-10-22 13:04:20 +02:00
Knut Morten Okstad
4e7558fbf0 Added: Option to specify msgLevel on the input file.
Suppress threading information for multi-patch models unless msgLevel > 2.
2017-10-22 12:36:37 +02:00
Kjetil Andre Johannessen
df22337ed9 Don't print multithread LR assembly colouring details to log 2017-10-18 14:24:19 +02:00
Arne Morten Kvarving
5a8e3011f2 added: support for solving system directly from elem map using PETSc 2017-10-18 10:55:00 +02:00
Arne Morten Kvarving
01b699dc23 added: support for using PETSc solvers for global L2 projection 2017-10-18 10:55:00 +02:00
Arne Morten Kvarving
2a559357c9 fixed: add some more segfault protection
also avoid leaks on parsing failure
2017-10-17 10:41:23 +02:00
Arne Morten Kvarving
5446a0a177 add support for sub-grid mixed elements
this is C^{p+1}_p / C^p_{p-1}, but where the first basis has
an additional subdivision of each element.

this is an inf-sup stable basis for Stokes
2017-10-13 14:49:09 +02:00
Arne Morten Kvarving
75317b18f2 added: reuse of symbolic factorization for umfpack solver 2017-10-12 11:23:21 +02:00
Arne Morten Kvarving
d3c22a6fa2 fixed: allow setting ilu_fill_level for non-AMG driven ilu pcs
closes #193
2017-10-05 14:34:42 +02:00
Arne Morten Kvarving
ee1967b2ad fixed: allow #asol != #secsol 2017-10-05 13:58:44 +02:00
Arne Morten Kvarving
824c66a726 fixed: do not assume dim(solution) is the same as number of boundary conditions
assumption breaks for e.g. Stokes where we have a pressure field in addition
2017-10-05 13:58:44 +02:00
Arne Morten Kvarving
2c64198375 fixed: allow specifying the number of components in evalSolution
this is necessary for correct output of secondary solutions to VTF
for mixed formulations. previously it assumed this was equal
to the number of primary solution fields, which is incorrect.
2017-10-05 13:58:44 +02:00