Commit Graph
59 Commits
Author SHA1 Message Date
Ketan Mittal 5bd2da8d65 fix aspect-ratio calculation 2020-04-14 10:02:35 -07:00
Ketan Mittal b9fc33f98c updated iso/aniso requirements 2020-04-06 10:33:37 -07:00
Ketan Mittal 0a1c1fe415 misc 2020-04-01 09:55:21 -07:00
Ketan Mittal dd6f7dcad6 working in serial and parallel on analytic and discrete functions 2020-02-19 09:15:27 -08:00
Ketan Mittal fd5742e3f0 Newton and AMR in a loop 2020-02-13 12:57:08 -08:00
Ketan Mittal a1ba70e6a8 minor 2020-02-11 09:25:51 -08:00
Ketan Mittal 01bf7d6e9e updating to work for analytic adaptivity 2020-01-24 10:14:24 -08:00
Ketan Mittal 0c06ad86fd initializing branch 2020-01-23 11:46:53 -08:00
Tzanio 075b5c63f9 Merge branch 'master' into tmop-adaptivity
Conflicts:
	CHANGELOG
2019-12-15 12:10:20 -08:00
Tzanio 6ee3586b12 make style 2019-12-10 15:32:39 -08:00
Ketan Mittal befca87b55 minor 2019-12-10 15:05:45 -08:00
Ketan Mittal 04e89ca424 changes to be compatible with AMR meshes 2019-12-10 15:03:24 -08:00
Tzanio 8d798dd583 make style 2019-08-29 16:18:57 -07:00
Vladimir Tomov 5a5e0c5eea Fixed some issues that came up during testing. 2019-05-16 14:22:18 -07:00
Tzanio 5825f74cbf Renamed miniapps/meshing/amr-quad.mesh 2019-05-01 16:06:58 -07:00
Vladimir Tomov 187174f417 Mesh and command lines for TMOP+AMR test. 2019-04-30 17:48:17 -07:00
Tzanio a74d613e91 minor edits 2019-03-29 12:25:45 -07:00
Vladimir Tomov b7ff3e44c7 Completed sync of the serial mesh-optimizer, fixed some errors. 2019-03-18 13:50:45 -07:00
Vladimir Tomov dbadae5eff WIP on updating the serial miniapp. 2019-03-15 19:08:35 -07:00
Jean-Sylvain Camier 6c49c0e6aa Macro vs namespace for isnan 2018-12-18 21:08:45 -08:00
Jean-Sylvain Camier 49ce30301f mesh-optimiser, second isnan 2018-12-18 21:02:26 -08:00
Jean-Sylvain Camier dae9f6a8dd ambiguous isnan 2018-12-18 20:57:35 -08:00
Vladimir Tomov 41205ed92f Moved the normalization computations inside TMOP_Integrator. 2018-12-12 16:35:36 -08:00
Veselin Dobrev 31ff80a137 A few small tweaks in (p)mesh-optimizer.cpp 2018-12-11 21:03:33 -08:00
Vladimir Tomov 7fe4b57a62 Merge branch 'tmop-lim-dev' of github.com:mfem/mfem into tmop-lim-dev 2018-12-10 11:40:56 -08:00
Vladimir Tomov f2b71d807f Restored the usual behavior when normalization is off. 2018-12-10 11:40:02 -08:00
Tzanio 2b14832192 make style 2018-11-28 17:28:33 -08:00
Vladimir Tomov 6beb052e86 Updated the serial miniapp. 2018-11-21 12:55:12 -08:00
Tzanio Kolev 51c3059eda Merge pull request #415 from mfem/tmop-fix
TMOP corrections
2018-01-26 12:35:58 -08:00
Vladimir Tomov 45be4dcd38 Update mesh-optimizer.cpp
Removed "./" from the example execution comments.
2018-01-21 18:00:11 -08:00
Tzanio b40ee0a5be Fixed error message 2018-01-19 07:27:27 -08:00
Tzanio 93702e8954 Small adjustments 2018-01-18 21:03:22 -08:00
Vladimir Tomov 57d8482be2 Added verification about the boundary setup. 2018-01-18 18:10:35 -08:00
Veselin Dobrev e26e754573 Rename the *TVector* methods in class GridFunction to *TrueVector* 2018-01-17 22:37:14 -08:00
Veselin Dobrev 8420aa80fc Update the serial and parallel versions of the mesh optimizer
miniapp to work with non-conforming meshes. Some of the target
construction algorithms will need to be updated to support
non-conforming meshes properly.
2018-01-17 22:16:57 -08:00
Vladimir Tomov e9293d673c Merge branch 'master' into tmop-fix 2018-01-17 18:43:17 -08:00
Vladimir Tomov 6b2c0696ec Fixed another bug and a comment. 2018-01-17 18:41:25 -08:00
Vladimir Tomov 6f18489043 Edited the sample runs. 2018-01-09 15:28:37 -08:00
Veselin Dobrev 42ad503d6e Define a shortcut for std::numeric_limits<double>::infinity() called
mfem::infinity() and replace (almost) all usage of the std version with
the shortcut.

In SparseMatrix::MakeRef, copy the field isSorted from the original
matrix.
2018-01-02 06:36:04 -08:00
Veselin Dobrev c6dafc6483 A set of small fixes and cleanups uncovered by static analysis with
clang static analyzer.
2017-12-09 16:12:35 -08:00
Vladimir Tomov a8e888e8c5 Additional example. 2017-11-29 18:12:23 -08:00
Vladimir Tomov b2f19b12b4 Fixed the initialization of the TargetConstructor and the combo metric
tests in the examples.
2017-11-27 17:46:20 -08:00
Veselin Dobrev 98187a89e7 Add verbosity-level option to the mesh optimizer miniapps with a default
value of 0 (least verbose).

Tweak a few of the sample runs in the mesh optimizer miniapps.
2017-11-09 15:12:39 -08:00
Veselin Dobrev 894f5e741d Fix a couple of typos in the mesh optimizer miniapps. 2017-11-08 16:12:55 -08:00
Tzanio 8045b1b358 Merge branch 'tmop-dev' of github.com:mfem/mfem into tmop-dev 2017-10-25 12:15:08 -07:00
Tzanio 43a72bf02b Adding headers in Mesh Optimizer miniapps 2017-10-25 12:15:01 -07:00
Veselin Dobrev a39db9008a In class TMOP_Integrator, change the way limiting is handled:
* Replace the method SetLimited with a method called EnableLimiting
  which takes the original nodes, n0, and a Coefficient, w0, that
  muliplies the limiting term. By default the coefficient is NULL,
  and limiting is disabled. The limiting epsilon is no longer used.

* Updated the mesh optimization miniapps to use the new limiting
  methods; also, updated the sample runs that use limiting.

In class TMOP_Metric_007, fix a bug in the EvalW and EvalP methods.
2017-10-20 15:44:45 -07:00
Veselin Dobrev 5b87247af2 Update the mesh optimization miniapps:
* Update both miniapps to work with the recent changes in the
  classes TargetConstructor and TMOP_Integrator.

* In the serial miniapp, use the same logic in the method
  RelaxedNewtonSolver::ComputeScalingFactor, as in the parallel
  miniapp.

* Fix the visualization in the parallel miniapp.

* Add an option for setting the relative tolerance in the Newton
  solver.

* Fix the target construction type in the "ICF combo shape + size
  (rings)" sample run.
2017-10-18 21:23:52 -07:00
Veselin Dobrev 4912dad822 Moved the classes InvariantsEvaluator{2D,3D} into a separate file,
linalg/invariants.hpp.

Renamed some of the TMOP-related classes. Moved all TMOP-related
classes and their implementation to new files: fem/tmop.[ch]pp.

Update the mesh optimization miniapps {mesh,pmesh}-optimizer.cpp
with the new class names.
2017-10-11 19:53:29 -07:00
Veselin Dobrev 400db272ca Add new class, InvariantsEvaluator3D, for evaluating the invariants of
3x3 matrices and their derivatives. The derivatives of I2 and I2b are
not implemented yet.

Use this new class to implement class TMOPHyperelasticModel303.
2017-10-02 00:35:40 -07:00