Commit Graph
474 Commits
Author SHA1 Message Date
camierjs f7b59cd181 BC fix 2020-01-23 23:16:48 -08:00
camierjs d1c82eb08d Cleanup + Full Peach 7th surface 2020-01-23 23:16:48 -08:00
camierjs 891195888b Warning message 2020-01-23 23:16:48 -08:00
camierjs 80ae995b5b Merge branch 'minimal-surf-dev' of github.com:mfem/mfem into minimal-surf-dev 2020-01-23 23:16:43 -08:00
camierjs 4e7be2cc90 ex4 with param 7 2020-01-23 23:15:07 -08:00
camierjs 9f5ee9c4be Cleanup Surface and Solver classes 2020-01-23 23:15:07 -08:00
camierjs 0dcd903dcf Visualization 2020-01-23 23:15:07 -08:00
camierjs 53ea097637 Cleanup with static parameterization surfaces 2020-01-23 23:15:01 -08:00
camierjs 0e6665b1fd SurfaceMesh refactor wip 2019-06-11 15:55:33 -07:00
camierjs 372f023056 fem/bilininteg_vdiffusion 2D action kernel 2019-06-11 11:26:39 -07:00
camierjs 7752769810 VectorDiffusionIntegrator assemble 2019-06-11 10:05:47 -07:00
camierjs 6dd44b8614 Diffusion kernel weight fix & cleanup 2019-06-10 12:22:43 -07:00
camierjs db6ac1970e Peach 1/4 && Cleanup 2019-06-09 21:23:11 -07:00
camierjs 4b26fa7574 Cleanup & SurfaceSolver class 2019-06-09 13:52:37 -07:00
camierjs bcce24f6f1 ex24 with PA 2019-06-08 19:30:59 -07:00
camierjs 3e6d242b03 WIP non-square J for sdim=3 and dim=2 2019-06-07 16:00:19 -07:00
camierjs 86f8591cc8 shell model 2019-06-07 13:15:55 -07:00
camierjs 9cfd2a670f Toward ex24 with pa: both scalar and vector method 2019-06-06 18:30:23 -07:00
camierjs d51a6c9667 Catenoid posfix and default mesh file 2019-06-05 21:46:10 -07:00
camierjs 7774fce406 Can work on input mesh again 2019-06-05 15:02:23 -07:00
camierjs bf3c5555e2 Cleanup & remove old files 2019-06-04 21:02:43 -07:00
camierjs 242b533920 Scherk, Enneper, Catenoid & Helicoid 2019-06-04 18:10:02 -07:00
camierjs e7f0bcc56f ex24 in Vector style 2019-06-03 16:03:26 -07:00
camierjs 254cee7ebb Small warning fixes 2019-06-01 17:47:23 -07:00
camierjs 890f4f9d40 Add support w/o SUITESPARSE 2019-05-31 18:32:42 -07:00
Will Pazner 2b64de7f5a Clean up 2019-05-31 16:24:18 -07:00
Will Pazner f0cf4dd3cc First try at computing minimal surfaces 2019-05-31 16:06:53 -07:00
Veselin Dobrev 75065b0ea1 Addressing some feedback from the PR. 2019-05-24 10:25:34 -07:00
Veselin Dobrev b69fd1e038 Some tweaks and additions to the MemoryManager class.
Modify the Device class to require the creation of an object in
order to use backends other then Backend::CPU. At destriction,
this object will call the Destroy() method of the MemoryManager to
deallocate any remaining registered device pointers.

In class Device, remove the method Disable() and make the method
Enable() private.

Use a global Array<double> as the buffer used by the cuda functions
for minimum and dot product.
2019-05-23 23:21:27 -07:00
Veselin Dobrev 798ded1f55 Merge branch 'master' into memory-dev 2019-05-22 23:53:04 -07:00
Tzanio bfb9540bbd Updated README.html files 2019-05-22 19:10:54 -07:00
Tzanio 3a860f124c Added a call to Device::Enable at the end of Device::Configure.
Updated examples to use only Device::Configure (no more calls to Enable/Disable)
2019-05-21 19:17:06 -07:00
Tzanio Kolev 274bc26e0e Merge pull request #756 from mfem/stefanozampini/small-improvements
Stefanozampini/small improvements
2019-05-21 16:11:36 -07:00
Tzanio 0b2a456137 Switching to beam-tet.mesh as the default in Example 19 2019-05-21 16:04:45 -07:00
Tzanio Kolev e51f058263 Merge branch 'master' into memory-dev 2019-05-20 22:28:22 -07:00
Veselin Dobrev c38115aab5 Comment out unused private variable in examples/petsc/ex10p.cpp to
suppress a warning.
2019-05-18 20:35:21 -07:00
Veselin Dobrev 40378a046b Introduce a new Memory class for handling host + device allocations
and transfers.

The Memory class is now used by some MFEM classes (like Array and
Vector) which can be used on the Device. Such classes now provide
methods to access the underlying Memory object, e.g. GetMemory.

Updated ex1/ex1p and ex6/ex6p to not need to enable/disable the
Device at specific points -- the Device is now enabled just at the
start. Also, the same examples can now run on Device (e.g. -d cuda)
without the partial assembly option (-pa) -- full assembly will
be still done on CPU but the sparse matrix action and vector
operations will be done using the Device.

Reverted changes in class DenseMatrix related to using the Device.
At this point, DenseMatrix operations are only used for small matrices
and using the Device in this case is not a good option.
2019-05-16 14:53:39 -07:00
Tzanio fbf12be2cf Renamed Example 22 to Example 21 to close the gap in numbering before the
mfem-4.0 release.
2019-05-15 13:15:51 -07:00
Tzanio 5b00c3d0e6 Merge branch 'master' into stefanozampini/small-improvements
Conflicts:
	fem/bilininteg.hpp
2019-05-15 11:38:18 -07:00
Tzanio ceb8f71e38 minor 2019-05-15 11:35:02 -07:00
Tzanio fa14a82fc8 make style 2019-05-15 11:26:29 -07:00
Stefano Zampini c5586d5e5a examples/petsc/ex10p: added PetscPreconditionerFactory example of usage
added matrix free tests
2019-05-15 11:29:06 +03:00
camierjs e9de1fcf7b Remove '>' in front of devices tests 2019-04-15 16:05:18 -07:00
Veselin Dobrev 2d39e09c12 Further small tweaks of the examples. 2019-04-11 15:52:59 -07:00
Veselin Dobrev 14f063d608 In ParMesh::Rebalance, make sure the mesh nodes use a ParGridFunction. 2019-04-11 12:36:29 -07:00
Veselin Dobrev 678759a2d6 Updates in the BilinearForm and related classes.
Small updates in ex1, ex1p, ex6, ex6p.
2019-04-10 21:34:47 -07:00
Tzanio ec1ed611be Take out second size printing from ex1p 2019-04-09 12:18:03 -07:00
Veselin Dobrev 55f0a7ec66 Updates to the mfem::Device class. 2019-04-08 16:48:56 -07:00
camierjs 15081ba1b8 Remove memory leaks 2019-04-08 14:04:52 -07:00
Jean-Sylvain Camier 840e5f97c6 Add the --pa (-p) option to the ex1p, ex6 and ex6p examples 2019-04-07 11:08:45 -07:00