Knut Morten Okstad
d5fa8eac03
Changed: Continue supporting old file structure also + corrected spacing
2018-04-26 11:33:31 +02:00
Knut Morten Okstad
095c671396
Added: Virtual method printStep for app-specific time step headers
2018-04-26 11:33:30 +02:00
Arne Morten Kvarving
3167d115a1
update IFEM description in README
2018-04-19 13:39:40 +02:00
Arne Morten Kvarving
a8df55c32f
update generic CMakeLists
2018-04-19 13:35:01 +02:00
Knut Morten Okstad
98b5212424
Added: Convenience method SIMoutput::hasResultPoints
2018-04-12 11:06:40 +02:00
Knut Morten Okstad
a8afaae019
Added: Number of values to print per line in the result point output
2018-04-10 08:54:23 +02:00
Knut Morten Okstad
9db398f095
Added: Attribute default="x" on the <nGauss> input tag,
...
to specify the default Gauss scheme, relative to the actual polynomial order
2018-04-09 21:08:25 +02:00
Kjell Magne Mathisen
3c4cde49f0
Changed: Use Values() instead of ValuesIn() since the former syntax
...
also compiles on Ubuntu 14.04 with gcc 4.8
2018-04-09 21:08:25 +02:00
Knut Morten Okstad
8374c8b293
Added: Define quadrature scheme automatically from polynomial order.
...
A non-positive value of nGauss is interpreted such that the number of
Gauss points is equal to p+nGauss, where p is the polynomial order.
Changed: Using FiniteElement::operator<< for debug print.
2018-04-09 21:08:25 +02:00
Knut Morten Okstad
536ab5bfd1
Fixed: Let the fourth digit from right define clamped BC for C1-elements.
...
Added: Possibility to linear-couple more than one dof per dirichlet-command.
2018-04-09 21:08:25 +02:00
Knut Morten Okstad
c8bbe42a6d
Added: Hessian calculation for shells, stored in FiniteElement::H.
...
Added: Store polynomial degree in each direction in FiniteElement::p,q,r.
2018-04-09 21:08:25 +02:00
Knut Morten Okstad
f578ac69ef
Changed: Use createFEMmodel() instead of preprocess() when sufficient,
...
and also use EXPECT_* instead of ASSERT_* when possible, to check all
2018-04-09 21:08:25 +02:00
Knut Morten Okstad
ac6c1c3a6b
Fixed: Account for that the number of space dimensions in a patch
...
can be less than the number of coordinates on file
2018-04-09 21:08:25 +02:00
Knut Morten Okstad
f9754b1912
Added: Geometry mapping for shells (two-parametric models in 3D space).
...
Changed: No need to provide the basis size to FiniteElement constructor.
2018-04-09 21:08:16 +02:00
Knut Morten Okstad
a1199376e2
Changed: Use createFEMmodel instead of preprocess when testing the
...
the coordinate mappings. That is sufficient since boundary conditions,
integrands, etc. are not needed for these tests.
Inline the comparison values to avoid dependency on data files
(such that the test-program can be run from an arbitrary working dir).
2018-03-22 10:09:47 +01:00
Knut Morten Okstad
dc9c862e27
Fixed: npv is not used when mixed
2018-03-19 12:31:00 +01:00
Knut Morten Okstad
b2cf135cf4
Fixed: Some remaining doxygen issues
2018-03-19 12:31:00 +01:00
Arne Morten Kvarving
3b83047604
fix oriented connections in ASMs3D
2018-02-15 15:51:39 +01:00
Arne Morten Kvarving
7d04801c2d
add test cases for 2D/3D connections
...
in particular for uneven face sizes (ie n1 != n2)
2018-02-15 15:51:39 +01:00
Arne Morten Kvarving
67458a934a
added: store continuity of mesh line intersections in ASMu2D
2018-02-12 10:44:16 +01:00
Knut Morten Okstad
7e0b84db8f
Added: SIM3D::clonePatches
2018-02-09 14:10:11 +01:00
Knut Morten Okstad
274d8080cf
Changed: Moved patch-only dependent code from SIMinput to ASMu[23]D scope
2018-02-09 14:10:11 +01:00
Arne Morten Kvarving
c01a08de5a
changed: redirect doxygen warnings to a log file
...
easier to inspect than terminal output, and aids jenkins
2018-02-09 12:25:35 +01:00
Arne Morten Kvarving
24c105ee1a
fixed: make sure we have a row to store anasol component in
2018-02-07 10:10:45 +01:00
Arne Morten Kvarving
a2cc70623c
initialize variables
2018-02-05 10:58:20 +01:00
Arne Morten Kvarving
fc56a25645
changed: install main module whether we build downstreams or not
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
620c63aa5c
remove unused PETSc sources
2018-02-05 10:58:20 +01:00
Arne Morten Kvarving
f1aa79cd99
quell some clang warnings
2018-02-05 10:52:44 +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
e6ec689571
Changed: Don't use utl::vector where algebra operations are not needed
2018-02-05 10:41:05 +01:00
Knut Morten Okstad
48354ed80c
Added: Missing doxygen banner, etc.
2018-02-05 10:41:05 +01:00
Arne Morten Kvarving
580d5074f4
added: option to build test suite by default
...
convenience, default behaviour is unchanged
2018-01-24 14:40:49 +01:00
Arne Morten Kvarving
ed6657377a
added: specify parameter domain in model generator
2018-01-23 10:18:52 +01:00
Knut Morten Okstad
fe20d9f06d
Fixed: Iterate over basis functions also for 3D,
...
and use range-based for loop instead of auto iterator
2018-01-13 14:26:58 +01:00
Knut Morten Okstad
4e2c38311c
Added: Profiling of DataExporter::dumpTimeLevel.
...
Changed: Range-based for loops instead of vector iterators.
2018-01-13 13:06:05 +01:00
Arne Morten Kvarving
77612daebc
fixed: iterate over basis functions instead of getting by ID
...
the data structure is O(n) for access (and O(1) insert)
2018-01-12 15:03:53 +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
Arne Morten Kvarving
57bfc9cb8a
fixed: this should not be virtual
...
quells warnings about deleting object with virtual members and
non-virtual destructor
2018-01-09 14:42:53 +01:00
Arne Morten Kvarving
4d76fd8ebd
fixed: ASMbase needs the maximum number of components
...
if not, we cannot apply boundary conditions for simulators where
number of fields > nsd. fixes boussinesq application
2018-01-08 13:02:01 +01:00
Arne Morten Kvarving
84ae9d1c1e
added: a dedicated refine basis in ASMuxDmx
...
- implement refinement in ASMu3Dmx
- refactor refinement in ASMLRSpline to allow re-use
in the mixed functions.
2018-01-04 16:54:11 +01:00
Arne Morten Kvarving
ddedd08598
added: flag in SIM for handling projection through fields
...
in this case, we cannot assume a global numbering for the projected
bases, so do not apply nodal averaging in SIMbase::project.
rather, store each node successively
2018-01-04 16:54:11 +01:00
Arne Morten Kvarving
8b825190d7
added: ASMbase::getProjectedFields
...
this returns a Fields instance over the projection basis.
implement this in ASMxxDmx where this is relevant.
2018-01-04 16:54:11 +01:00
Arne Morten Kvarving
d1dca5088c
changed: introduce a dedicated projection basis in ASMxxDmx
...
implement ASMs2Dmx::assembleL2Matrices
implement ASMu3Dmx::assembleL2Matrices
2018-01-04 16:54:11 +01:00
Arne Morten Kvarving
85f392de13
fixed: add missing implementation of constructor in SplineFieldsxD
2018-01-04 16:54:11 +01:00
Knut Morten Okstad
c669995f36
Added: matrix::trace() and matrix3d::trace(size_t)
2018-01-04 15:41:49 +01:00
Knut Morten Okstad
ade049db47
Changed: Make SIMoptions::parseProjectionMethod public.
...
Added: Argument iComp to return the projection of only a specified component.
2018-01-04 15:41:49 +01:00
Arne Morten Kvarving
93f97edebf
whoops, this should be c++11. thanks bska
2018-01-04 14:45:04 +01:00
Arne Morten Kvarving
e7a98b5e90
changed: support dune-istl >= 2.5
2018-01-04 14:29:22 +01:00