Arne Morten Kvarving
a1286ab949
Added: Allow using PETSc solvers with CGL2 version 2
2020-07-09 14:39:30 +02:00
Knut Morten Okstad
6cb059b455
Changed: Use element matrices in global L2 for efficiency
2020-07-09 14:37:28 +02:00
Arne Morten Kvarving
67e18c1288
added: calculate grid parameters in ASMs3DLag without using spline object
2020-07-08 10:27:59 +02:00
Arne Morten Kvarving
8e26a3903a
added: setCoord to ASMs3DLag ( #425 )
...
similar to ASMs2DLag
2020-07-06 15:30:03 +02:00
Arne Morten Kvarving
24002aec70
changed: log multithreading info to IFEM::cout
2020-07-01 10:17:29 +02:00
Arne Morten Kvarving
b5297e1b55
fix solution transfer for mixed models
2020-06-30 12:56:37 +02:00
Arne Morten Kvarving
57228365dd
added: print reason for stopping adaptive cycles
2020-06-30 11:47:38 +02:00
Arne Morten Kvarving
35c8464a2b
fixed: TestPETScMatrix.Assemble
...
for some reason newer PETSc requires an explicit call to zero out the
matrix.
2020-06-12 15:52:23 +02:00
Arne Morten Kvarving
9606dea6db
added: base class for texture based properties
2020-06-02 15:03:43 +02:00
Arne Morten Kvarving
914e3dfc19
fixed: pass parameter values in projection evaluation
2020-06-02 15:03:43 +02:00
Arne Morten Kvarving
6a08d1bbcc
added: support reading a 3D array from HDF5
2020-06-02 15:03:43 +02:00
Arne Morten Kvarving
c1f3ea9e65
fixed: iterating the wrong basis setting up element connectivities
2020-05-14 12:00:48 +02:00
Arne Morten Kvarving
afe5cfa8a4
added: print actual percentage of functions marked with symmetrized beta
2020-05-14 10:09:41 +02:00
Arne Morten Kvarving
5b22cb8643
added: flag to suppress simulator norm output in AdaptiveSetup::printNorms()
...
needed for (staggered) simulators where we want to handle the
printout ourself
2020-05-14 08:37:55 +02:00
Arne Morten Kvarving
cb6a1fc397
simplify: use LR::Element::midpoint()
2020-05-08 10:47:19 +02:00
Arne Morten Kvarving
5c649b24db
added: multithreaded assembly of LR L2 projection matrices
2020-05-08 10:47:19 +02:00
Arne Morten Kvarving
6e90539fe7
added: convenience method to check for empty threadgroups
2020-05-08 10:47:19 +02:00
Arne Morten Kvarving
789e2d32f5
added: multithreaded assembly in ASMu3Dmx
2020-05-08 10:47:19 +02:00
Arne Morten Kvarving
4212c6f2e9
fixed: re-enable multithreaded assembly in ASMu2Dmx
...
with div-compat support and bug fixed in the LR library,
it's time to re-enable this.
2020-05-08 10:47:19 +02:00
Arne Morten Kvarving
ab8f5a38f2
changed: reduce verbosity of multithreading group output for 2D LR splines
2020-05-08 10:47:19 +02:00
Arne Morten Kvarving
a51f7a65ff
add sanity checking for thread groups in ASMu2Dmx
2020-05-08 10:47:19 +02:00
Arne Morten Kvarving
204b7c71b7
added: thread groups for mixed bases
...
we have constrain the coloring using multiple bases
2020-05-08 10:47:19 +02:00
Knut Morten Okstad
5849fbeba2
Fixed: Always use basis 1 when extracting patchwise projections.
...
Changed: Minor cosmetics rewrite and logic simplifications.
Added: Debug output from writeSIM and writeArray methods.
2020-04-30 13:10:15 +02:00
Knut Morten Okstad
04de5528ad
Changed: Moved all HDF5-related items inside #ifdef HAS_HDF5
2020-04-30 13:10:15 +02:00
Knut Morten Okstad
f7422867d5
Changed: Inlining the two private method readArray and writeArray
2020-04-30 13:10:15 +02:00
Arne Morten Kvarving
6e5f087551
fixed: wrap the multi-patch refinement in a loop
...
if not, neighbour patches will miss the refinements
imposed by the extended refinement domain for a patch.
2020-04-30 12:35:51 +02:00
Arne Morten Kvarving
2d3aac464d
fixed: have to consider all elements not just local elements
...
if not, the sparsity pattern will lack connections that only
gets contributions from off-diagonals.
2020-04-30 12:35:51 +02:00
Arne Morten Kvarving
37f683ca69
save projections in the internal adaptive solver template
2020-04-29 12:55:08 +02:00
Arne Morten Kvarving
c5f29c0b14
added: solver template for simulators with internal adaptation
2020-04-28 12:04:33 +02:00
Arne Morten Kvarving
2ccafc972e
changed: add a parameter to suppress printing during RealFunc parsing
2020-04-27 14:00:14 +02:00
Arne Morten Kvarving
f62f7d15bc
Required changes for stationary, semi-implicit simulations
2020-04-24 10:40:00 +02:00
Arne Morten Kvarving
94a2ad20eb
changed: move copying of refinement to separate method
...
to facilitate reuse elsewhere
2020-04-23 12:50:32 +02:00
Arne Morten Kvarving
a64a40de09
added: save result points in AdaptiveSIM
2020-04-23 10:52:35 +02:00
Arne Morten Kvarving
611149434c
fix compiling of parallel ISTL unit tests
2020-04-17 12:12:01 +02:00
Knut Morten Okstad
40e481a6fa
Fixed: Processing of chained MPCs for time-dependent problems.
...
Changed: Replaced private methods by recursive lambda functions.
Added: Use of std::setw to improve formatting of debug output.
2020-04-16 11:54:52 +02:00
Knut Morten Okstad
ec5eb6ad25
Changed: The patch vector argument is removed from protected methods in
...
SAMpatch since the same vector is a class member (has been for a while).
Added: More debug print from SAM preprocessing.
2020-04-16 11:54:52 +02:00
Knut Morten Okstad
ecdf515e3e
Removed unused patch member, the parent class has it now
2020-04-16 11:54:52 +02:00
Knut Morten Okstad
487f865683
Added: Methods printStatusCodes and printCEQ in class SAM.
...
Added: Methods printMaster and isChained in class MPC.
2020-04-16 11:54:52 +02:00
Arne Morten Kvarving
00f9fd8a03
added: conservative form support in EqualOrderOperators::Weak::Advection
2020-04-16 10:56:01 +02:00
Arne Morten Kvarving
f5485633ab
changed: allow specifying direction="-1" on robin conditions
...
use this to indicate that the two coefficients alpha and g are packed
as one vector function (alpha | g)
2020-04-03 10:45:27 +02:00
Knut Morten Okstad
bc17d3b07e
Added: Support for lowerpatch and upperpatch attributes
...
in the topologyset item definitions
2020-04-02 11:06:00 +02:00
Knut Morten Okstad
c5c4f621c8
Fixed: Avoid writing unnecessary restart file in restart regression tests
2020-03-05 15:06:34 +01:00
Knut Morten Okstad
6f56598482
Changed: Minor ifdef'ery cosmetics
2020-02-06 14:24:56 +01:00
Knut Morten Okstad
faae88f69f
Fixed: Check opts pointer before dereferencing it, but no need
...
to check the pointers that are going to be deleted.
Changed: Moved the ierr error flag inside the ifdef's.
2020-02-06 12:43:21 +01:00
Knut Morten Okstad
1111bc2277
Changed: Use a polymorphic lambda instead of the static function,
...
and make the parse[Expression|Field]Functions methods private.
Fixed: Avoid crash if the file attribute is forgotten.
2020-02-06 11:44:15 +01:00
Knut Morten Okstad
0b88dbe27f
Fixed: Memory leak in ASMs2Dmx::getBoundary.
...
Also provide spline parameters to the Vec4 object in the boundary
integration methods, to account for possible field evaluation there.
The remaining changes are cosmetics only.
2020-01-30 11:08:25 +01:00
Knut Morten Okstad
53ff85e4dd
Changed: Assume in-homogenenous Dirichlet for first RHS only
2019-12-18 16:15:57 +01:00
Knut Morten Okstad
74035bbb20
Fixed: Computation of element center with parameters
2019-12-18 16:15:57 +01:00
Knut Morten Okstad
2b8e5aa951
Fixed: DualRealFunc can now be used directly for extraction
...
of solution gradients for scalar problems, like Poisson, etc.
2019-12-18 16:15:57 +01:00
Knut Morten Okstad
143a7d891e
Added: virtual method SIMgeneric::getVolumeIndex() and use that
...
in the SIMgeneric::getVCPindex() method, assuming the VCP quantities
now follow directly after the integrated volume in the norm arrays-
Added: Print out the extraction function domain volumes.
Added: SIMgeneric::revertSqrt() for use by applications.
2019-12-18 16:15:57 +01:00