Commit Graph

435 Commits

Author SHA1 Message Date
Arne Morten Kvarving
ae437552d9 make some constructors explicit 2018-08-09 10:09:57 +02:00
Arne Morten Kvarving
4b804a98de added: framework for IO (VTF and HDF5) regression tests 2018-07-24 11:27:40 +02:00
Knut Morten Okstad
607c9771cf Changed: [extract|inject]PatchSolution signature + some HDF5Writer cleaning 2018-07-16 23:06:20 +02:00
Knut Morten Okstad
f94a20126a Changed: This test program does not need a dummy integrand 2018-07-16 19:36:49 +02:00
Arne Morten Kvarving
ff171e50f4 changed: change cppcheck tests so we can use jenkins reporter plugin 2018-07-16 15:30:22 +02:00
Knut Morten Okstad
48dad1c76a Changed: Exit the prediction cycle loop, and subsequently the
entire simulation if a user-defined stop criterion has been met,
by checking S1->stopped()
2018-06-28 12:22:41 +02:00
Knut Morten Okstad
93dd9d19d1 Added: Build of new ShellEl application 2018-06-28 11:04:12 +02:00
Knut Morten Okstad
ae877387cb Fixed: Some errors introduced in d5fa8eac03 2018-05-01 17:38:27 +02:00
Knut Morten Okstad
d5fa8eac03 Changed: Continue supporting old file structure also + corrected spacing 2018-04-26 11:33:31 +02:00
Arne Morten Kvarving
a8df55c32f update generic CMakeLists 2018-04-19 13:35:01 +02:00
Arne Morten Kvarving
a2cc70623c initialize variables 2018-02-05 10:58:20 +01:00
Arne Morten Kvarving
3b7dc7afdc fix some doxy issues 2018-02-05 10:58:20 +01:00
Arne Morten Kvarving
de442b8815 changed: use a unique temporary file during test execution
allows for parallel execution
2018-02-05 10:52:44 +01:00
Knut Morten Okstad
cefc896412 Added: class SIMargsBase which replaces SIM::AppXMLInputBase residing in
Apps/Common/AppCommn.[Ch]. The latter files therefore removed.
The new class handles parsing of command-line arguments in addition.
2018-01-11 08:12:56 +01:00
Knut Morten Okstad
09485d65d5 Added: Function TimeIntegration::get to map a string to enum value.
Changed: No need to use a SystemMatrix here, Matrix is sufficient.
Changed: Using switch-case instead of if-elseif-else + minor doxy things.
2018-01-11 08:12:56 +01:00
Knut Morten Okstad
5aa904a82d Added: New solver template for stationary problems, SIMSolverStat.
This class only contains the output handling and no time-stepping.
The SIMSolver and SIMSolverAdap templates then inherit SIMSolverStat,
adding time-stepping/restart and adaptive functionality, respectively.
This makes it clear that SIMSolverAdap is not for time-dependent problems.
Also moved the ConfigureSIM template to a separate header file.
2018-01-02 16:42:08 +01:00
Arne Morten Kvarving
6cd7a1a12e added: support 3D LR in HDF5toVTx 2017-12-11 11:00:34 +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
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
b43d61608c Added: Option to toggle off cycling in time-slab adaptive prediction step 2017-12-05 20:52:16 +01:00
Knut Morten Okstad
7ef84d2350 Changed: Undo of 02d84c07e2
It feels unneccassary and confusing with two versions of solveStep
and the need for the using statement when one of them is overriden.
2017-09-12 17:05:40 +02:00
Arne Morten Kvarving
e7db893c1f fixed: check for nullptr before dereferencing 2017-08-29 09:11:02 +02:00
Knut Morten Okstad
ce3c1e6a59 Changed: The bool argument of SIMbase::getNoNodes is removed.
Its default value (false) was not used in practice and it was
thus only a potential source of confusion.
Fixed: Also include the 'X'-nodes (if any) when counting the nodes
associated with the first basis. That means, we assume that only
the first basis can have Dirichlet boundary conditions defined in
local coordinate axes.
2017-08-28 09:37:10 +02:00
Arne Morten Kvarving
b4b79d2d59 changed: add orient flag to getEdge | getBoundaryNodes
we need to apply the appropriate sort inside the calls for
LR splines as the sorting happens based on basis functions
and not just node numbers.
2017-08-14 13:15:57 +02:00
Knut Morten Okstad
fd1ddc87fe Added: New method AdaptiveSIM::setAdaptationNorm which defines both the
adaptor and adNorm members, alternative to reading them from input file.
Changed: Made SIMSolverAdap::aSim protected to enable sub-class access.
2017-06-22 07:34:46 +02:00
Knut Morten Okstad
ddb389d5fd Changed: Simplified the SIMNodalConstraint class a bit by moving the
static method of the separate helper class into a class member.
2017-06-12 06:17:35 +02:00
Arne Morten Kvarving
e6c12921da add static analysis tests 2017-05-31 22:20:49 +02:00
Arne Morten Kvarving
1a9292d35e changed: move wall law class to NavierStokes application 2017-05-23 14:52:38 +02:00
Knut Morten Okstad
13aee2fee3 Changed: Cleaned away some unused/defunct items from AdaptiveSIM 2017-05-23 08:38:46 +02:00
Arne Morten Kvarving
e14dd82b23 added: support LR multipatch models 2017-05-22 11:55:49 +02:00
Arne Morten Kvarving
62714fa166 fixed: set a default docdir
also set the common executable directory in AppCommon
2017-05-22 11:05:25 +02:00
Arne Morten Kvarving
79fa468077 fixed: build of HDF5toVTx against system ifem 2017-05-18 09:50:50 +02:00
Arne Morten Kvarving
cc5d1e5a25 fixed: include directory variable name 2017-05-18 09:35:40 +02:00
Arne Morten Kvarving
870e50833b add const - overload intended 2017-05-12 12:47:54 +02:00
Arne Morten Kvarving
2d937dfa55 add using statements to quell warnings 2017-05-12 12:47:54 +02:00
Knut Morten Okstad
f35429372c Fixed: Some more doxygen issues 2017-05-10 00:18:43 +02:00
Knut Morten Okstad
6ceb84993e Changed: After the restart refactoring, fastForward and postSolve are no
longer needed in the solver templates. Also some doxy issues in SIMSemi3D.
2017-05-09 21:28:52 +02:00
Knut Morten Okstad
8765eb75e3 Changed: handleDataOutput is now a SIMSolver member 2017-05-09 05:24:34 +02:00
Arne Morten Kvarving
e1b2f6d1b3 move SIMOverride to IFEM-FSI
i would like to keep it where it is as it is of generic interest, but to workaround
artificial restriction on use of c++11, i am forced move it.
2017-05-05 15:30:24 +02:00
Arne Morten Kvarving
02d84c07e2 fix some issues introduce by virtualizing this function
you cannot mix virtual and overloads with a default parameter
making the methods indistinguishable.
2017-05-05 13:15:24 +02:00
Arne Morten Kvarving
784d8ee967 fixup wrong signature in SIMSemi3D
oh override how i miss you
2017-05-05 13:15:24 +02:00
Arne Morten Kvarving
0798ab4c8f added: weak scalar Laplacian to ResidualOps 2017-04-28 14:17:55 +02:00
Arne Morten Kvarving
f6e08a4048 update indices for new block matrices 2017-04-28 14:17:55 +02:00
Arne Morten Kvarving
586ca0a871 added: Advection to ResidualOps 2017-04-28 14:17:55 +02:00
Knut Morten Okstad
2f3f44ec63 Fixed: Must propagate the checkRHS flag through the SIMMultiPatchGen template too,
in case used for apps which had this option available (backward compatibility).
Also fixed a spell error in the doxy.
2017-04-22 16:54:14 +02:00
Arne Morten Kvarving
45da47d91d add some missing doxy banners 2017-04-21 23:20:44 +02:00
Arne Morten Kvarving
5fcd5fecae added: support restart tests
these are tests where the output from a restarted simulation
is tested against a stored reference.
2017-04-21 23:20:44 +02:00
Arne Morten Kvarving
e7413d0d26 changed: redo restarting support
store restart data separate from visualization data.
this has several advantages:
- no unusual striding in visualization files due to multistep methods
- we can store data which are not on a per-control-point basis
- simplify logic
2017-04-21 23:20:44 +02:00
Arne Morten Kvarving
bd14b9c0ee add getNoBasis to SIMSemi3D 2017-03-15 16:10:45 +01:00
Arne Morten Kvarving
2cc7c74163 fix heuneuler coefficients 2017-03-15 09:54:16 +01:00