You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(2) |
Oct
(2) |
Nov
(27) |
Dec
(31) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(6) |
Feb
(15) |
Mar
(33) |
Apr
(10) |
May
(46) |
Jun
(11) |
Jul
(21) |
Aug
(15) |
Sep
(13) |
Oct
(23) |
Nov
(1) |
Dec
(8) |
2005 |
Jan
(27) |
Feb
(57) |
Mar
(86) |
Apr
(23) |
May
(37) |
Jun
(34) |
Jul
(24) |
Aug
(17) |
Sep
(50) |
Oct
(24) |
Nov
(10) |
Dec
(60) |
2006 |
Jan
(47) |
Feb
(46) |
Mar
(127) |
Apr
(19) |
May
(26) |
Jun
(62) |
Jul
(47) |
Aug
(51) |
Sep
(61) |
Oct
(42) |
Nov
(50) |
Dec
(33) |
2007 |
Jan
(60) |
Feb
(55) |
Mar
(77) |
Apr
(102) |
May
(82) |
Jun
(102) |
Jul
(169) |
Aug
(117) |
Sep
(80) |
Oct
(37) |
Nov
(51) |
Dec
(43) |
2008 |
Jan
(71) |
Feb
(94) |
Mar
(98) |
Apr
(125) |
May
(54) |
Jun
(119) |
Jul
(60) |
Aug
(111) |
Sep
(118) |
Oct
(125) |
Nov
(119) |
Dec
(94) |
2009 |
Jan
(109) |
Feb
(38) |
Mar
(93) |
Apr
(88) |
May
(29) |
Jun
(57) |
Jul
(53) |
Aug
(48) |
Sep
(68) |
Oct
(151) |
Nov
(23) |
Dec
(35) |
2010 |
Jan
(84) |
Feb
(60) |
Mar
(184) |
Apr
(112) |
May
(60) |
Jun
(90) |
Jul
(23) |
Aug
(70) |
Sep
(119) |
Oct
(27) |
Nov
(47) |
Dec
(54) |
2011 |
Jan
(22) |
Feb
(19) |
Mar
(92) |
Apr
(93) |
May
(35) |
Jun
(91) |
Jul
(32) |
Aug
(61) |
Sep
(7) |
Oct
(69) |
Nov
(81) |
Dec
(23) |
2012 |
Jan
(64) |
Feb
(95) |
Mar
(35) |
Apr
(36) |
May
(63) |
Jun
(98) |
Jul
(70) |
Aug
(171) |
Sep
(149) |
Oct
(64) |
Nov
(67) |
Dec
(126) |
2013 |
Jan
(108) |
Feb
(104) |
Mar
(171) |
Apr
(133) |
May
(108) |
Jun
(100) |
Jul
(93) |
Aug
(126) |
Sep
(74) |
Oct
(59) |
Nov
(145) |
Dec
(93) |
2014 |
Jan
(38) |
Feb
(45) |
Mar
(26) |
Apr
(41) |
May
(125) |
Jun
(70) |
Jul
(61) |
Aug
(66) |
Sep
(60) |
Oct
(110) |
Nov
(27) |
Dec
(30) |
2015 |
Jan
(43) |
Feb
(67) |
Mar
(71) |
Apr
(92) |
May
(39) |
Jun
(15) |
Jul
(46) |
Aug
(63) |
Sep
(84) |
Oct
(82) |
Nov
(69) |
Dec
(45) |
2016 |
Jan
(92) |
Feb
(91) |
Mar
(148) |
Apr
(43) |
May
(58) |
Jun
(117) |
Jul
(92) |
Aug
(140) |
Sep
(49) |
Oct
(33) |
Nov
(85) |
Dec
(40) |
2017 |
Jan
(41) |
Feb
(36) |
Mar
(49) |
Apr
(41) |
May
(73) |
Jun
(51) |
Jul
(12) |
Aug
(69) |
Sep
(26) |
Oct
(43) |
Nov
(75) |
Dec
(23) |
2018 |
Jan
(86) |
Feb
(36) |
Mar
(50) |
Apr
(28) |
May
(53) |
Jun
(65) |
Jul
(26) |
Aug
(43) |
Sep
(32) |
Oct
(28) |
Nov
(52) |
Dec
(17) |
2019 |
Jan
(39) |
Feb
(26) |
Mar
(71) |
Apr
(30) |
May
(73) |
Jun
(18) |
Jul
(5) |
Aug
(10) |
Sep
(8) |
Oct
(24) |
Nov
(12) |
Dec
(34) |
2020 |
Jan
(17) |
Feb
(10) |
Mar
(6) |
Apr
(4) |
May
(15) |
Jun
(3) |
Jul
(8) |
Aug
(15) |
Sep
(6) |
Oct
(3) |
Nov
|
Dec
(4) |
2021 |
Jan
(4) |
Feb
(4) |
Mar
(21) |
Apr
(14) |
May
(13) |
Jun
(18) |
Jul
(1) |
Aug
(39) |
Sep
(1) |
Oct
|
Nov
(3) |
Dec
|
2022 |
Jan
|
Feb
|
Mar
(2) |
Apr
(8) |
May
|
Jun
|
Jul
|
Aug
(3) |
Sep
|
Oct
(3) |
Nov
|
Dec
|
2023 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(7) |
Sep
(3) |
Oct
|
Nov
|
Dec
(1) |
From: John P. <jwp...@gm...> - 2018-05-15 14:13:45
|
On Tue, May 15, 2018 at 5:37 AM, Griffith, Boyce Eugene < bo...@em...> wrote: > Folks -- > > Is there an easy way in the library to get normal vectors on surface > meshes (e.g. 2D elements in 3D space, 1D elements in 2D space, etc)? It > seems like most of the support for this assumes that these are only needed > for doing surface integrals on volumetric meshes, but I am sure I am > overlooking something. > The "simplest" way is to build an FE object and only pre-request the normals by calling: const std::vector<Point> & face_normals = fe_face->get_normals(); (an example can be seen in adaptivity_ex4). The normals could of course be computed using only geometric information, but this is not currently implemented. -- John |
From: Griffith, B. E. <bo...@em...> - 2018-05-15 13:11:30
|
Folks -- Is there an easy way in the library to get normal vectors on surface meshes (e.g. 2D elements in 3D space, 1D elements in 2D space, etc)? It seems like most of the support for this assumes that these are only needed for doing surface integrals on volumetric meshes, but I am sure I am overlooking something. (Of course, I know I can do this "by hand" if needed.) Thanks! -- Boyce |
From: Adriano C. <adr...@gm...> - 2018-05-12 12:39:27
|
Dear John, Roy, David and Paul, Many thanks for your return. We found that using the option --enable-blocked-storage during the configure step would automatically cast the BAIJ matrix representation, but that is not the case. Later we discovered that using the method flow_system.identify_variable_groups(true); after the .add_variables() made the job, that is confirmed by a -ksp_view showing bs=4. If we use a fixed grid with no AMR, then the code works pretty fine, but with AMR turned on we are having the same issue as reported by David in the mailing list thread pointed by Roy. That is, there is a MatSetValue in a position that is not preallocated in the BAIJ data structure. Let us know if we could be of any help to fix this issue. The reported error is bellow. Best, Adriano and Linda --------------------------------------------------------------------- Nonlinear solver converged at step 2 *** Warning, This code is deprecated, and likely to be removed in future library versions! /home1/05293/lindag/local/libmesh-block/include/libmesh/elem.h, line 2136, compiled May 11 2018 at 06:08:00 *** *** Warning, This code is deprecated, and likely to be removed in future library versions! /home1/05293/lindag/local/libmesh-block/include/libmesh/elem.h, line 1922, compiled May 11 2018 at 06:08:00 *** **************************************************** Mesh Refinement: Considering Transport Variable Number of elements before AMR step: 76800 Number of elements after AMR step: 104226 Nelem variation = 35.7109 %. ********************************************************************* Solving Navier-Stokes equation... --------------------------------------------------------------------- Step L. Iter. |b-AX| |du| |du|/|u| C. R. --------------------------------------------------------------------- [0]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- [0]PETSC ERROR: Argument out of range [0]PETSC ERROR: New nonzero at (4372,4385) caused a malloc Use MatSetOption(A, MAT_NEW_NONZERO_ALLOCATION_ERR, PETSC_FALSE) to turn off this check [0]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting. [0]PETSC ERROR: Petsc Release Version 3.9.1, unknown [0]PETSC ERROR: ./sediment-opt on a named c455-011.stampede2.tacc.utexas.edu by lindag Fri May 11 07:29:20 2018 [0]PETSC ERROR: Configure options --prefix=/home1/05293/lindag/local/petsc --with-blaslapack-dir=/opt/intel/compilers_and_libraries/linux/mkl --with-debugging=0 --download-hypre --download-ml --download-mumps --download-scalapack [0]PETSC ERROR: #1 MatSetValues_MPIBAIJ() line 213 in /home1/05293/lindag/src/petsc/src/mat/impls/baij/mpi/mpibaij.c [0]PETSC ERROR: #2 MatSetValues() line 1312 in /home1/05293/lindag/src/petsc/src/mat/interface/matrix.c application called MPI_Abort(MPI_COMM_WORLD, 1) - process 0 2018-05-10 11:30 GMT-03:00 Paul T. Bauman <ptb...@gm...>: > The last time I talked to @benkirk (which was a long time ago...) he'd > indicated they used this feature very regularly. It may have been for only > a single variable group, but I can't say for sure. We definitely need to > exercise this more I think (and I'm also guilty of not really doing it when > really I should be). > > On Thu, May 10, 2018 at 9:44 AM, David Knezevic < > dav...@ak...> wrote: > >> On Thu, May 10, 2018 at 9:38 AM, Roy Stogner <roy...@ic...> >> wrote: >> >> > >> > On Wed, 9 May 2018, John Peterson wrote: >> > >> > On Wed, May 9, 2018 at 11:56 AM, Linda G <li...@na...> wrote: >> >> >> >> Dear Libmesh Users, >> >>> >> >>> We are trying to figure out how to set up a Stabilized NS FEM >> formulation >> >>> to work >> >>> in a blocked matrix fashion. After reading the documentation we >> realized >> >>> that this boils down to define a >> >>> variable group, but we could not find any example (even the Elasticity >> >>> ones) that uses the >> >>> block matrix (*BAIJ) feature. >> >>> Please remember that our formulation is stabilized, so we are using >> P1P1 >> >>> and P2P2 for velocity and pressure. >> >>> Is the function to define variables groups a member of System class or >> >>> DofMap class? >> >>> Please if anyone has a working example, or teach us how to do it, we >> >>> really >> >>> appreciate. >> >>> >> >>> >> >> If I understand correctly, this should happen automatically if you >> have a >> >> System with 1 variable group that contains more than 1 var, provided >> that >> >> you configure libmesh with --enable-blocked-storage. The default is >> >> --disable-blocked-storage since I believe we ran into some issues while >> >> using this option in the past. >> >> >> > >> > https://github.com/libMesh/libmesh/issues/703 is the only concrete >> > issue I can find, thanks to SourceForge mailing list changes breaking >> > old archive links. >> > >> > We should probably track this down soon so we can at least upgrade >> > blocked-storage from "enable only explicitly" to "enable with >> > --enable-everything". I haven't been testing --enable-blocked-storage >> > for a long time so it may have regressed even further. >> > --- >> > Roy >> >> >> >> Should we re-open #703 then? I agree that we never got to the bottom of >> what was going on there, we just avoided the issue by disabling some >> examples. >> >> David >> ------------------------------------------------------------ >> ------------------ >> Check out the vibrant tech community on one of the world's most >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot >> _______________________________________________ >> Libmesh-users mailing list >> Lib...@li... >> https://lists.sourceforge.net/lists/listinfo/libmesh-users >> > > -- Adriano Côrtes ================================================= *NUMPEX-COMP / Campus Duque de Caxias and* *High-performance Computing Center (NACAD/COPPE)* Federal University of Rio de Janeiro (UFRJ) |
From: Junchao Z. <jun...@gm...> - 2018-05-11 21:46:49
|
Hello, Does anyone know libMesh performance evaluation papers or libMesh benchmarks? It is even better that the code and input are publicly accessible so that I can repeat the experiments. I am particularly interested in libMesh performance on multicore clusters when multithreading is turned on. Thank you --Junchao Zhang |
From: Bin L. <ken...@ho...> - 2018-05-11 07:06:24
|
I am a new user and still not very familiar with libmesh library functionality. May I know how do I compute the drag and lift traction forces along a submerged solid wall in libmesh? Is there an example code for demonstration? Particularly, I need the nodal global coordinates, the shape function and shape function gradient values at the nodes along the boundary of the solid wall. Thank you Ken |
From: Paul T. B. <ptb...@gm...> - 2018-05-10 14:30:59
|
The last time I talked to @benkirk (which was a long time ago...) he'd indicated they used this feature very regularly. It may have been for only a single variable group, but I can't say for sure. We definitely need to exercise this more I think (and I'm also guilty of not really doing it when really I should be). On Thu, May 10, 2018 at 9:44 AM, David Knezevic <dav...@ak...> wrote: > On Thu, May 10, 2018 at 9:38 AM, Roy Stogner <roy...@ic...> > wrote: > > > > > On Wed, 9 May 2018, John Peterson wrote: > > > > On Wed, May 9, 2018 at 11:56 AM, Linda G <li...@na...> wrote: > >> > >> Dear Libmesh Users, > >>> > >>> We are trying to figure out how to set up a Stabilized NS FEM > formulation > >>> to work > >>> in a blocked matrix fashion. After reading the documentation we > realized > >>> that this boils down to define a > >>> variable group, but we could not find any example (even the Elasticity > >>> ones) that uses the > >>> block matrix (*BAIJ) feature. > >>> Please remember that our formulation is stabilized, so we are using > P1P1 > >>> and P2P2 for velocity and pressure. > >>> Is the function to define variables groups a member of System class or > >>> DofMap class? > >>> Please if anyone has a working example, or teach us how to do it, we > >>> really > >>> appreciate. > >>> > >>> > >> If I understand correctly, this should happen automatically if you have > a > >> System with 1 variable group that contains more than 1 var, provided > that > >> you configure libmesh with --enable-blocked-storage. The default is > >> --disable-blocked-storage since I believe we ran into some issues while > >> using this option in the past. > >> > > > > https://github.com/libMesh/libmesh/issues/703 is the only concrete > > issue I can find, thanks to SourceForge mailing list changes breaking > > old archive links. > > > > We should probably track this down soon so we can at least upgrade > > blocked-storage from "enable only explicitly" to "enable with > > --enable-everything". I haven't been testing --enable-blocked-storage > > for a long time so it may have regressed even further. > > --- > > Roy > > > > Should we re-open #703 then? I agree that we never got to the bottom of > what was going on there, we just avoided the issue by disabling some > examples. > > David > ------------------------------------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Libmesh-users mailing list > Lib...@li... > https://lists.sourceforge.net/lists/listinfo/libmesh-users > |
From: David K. <dav...@ak...> - 2018-05-10 13:44:38
|
On Thu, May 10, 2018 at 9:38 AM, Roy Stogner <roy...@ic...> wrote: > > On Wed, 9 May 2018, John Peterson wrote: > > On Wed, May 9, 2018 at 11:56 AM, Linda G <li...@na...> wrote: >> >> Dear Libmesh Users, >>> >>> We are trying to figure out how to set up a Stabilized NS FEM formulation >>> to work >>> in a blocked matrix fashion. After reading the documentation we realized >>> that this boils down to define a >>> variable group, but we could not find any example (even the Elasticity >>> ones) that uses the >>> block matrix (*BAIJ) feature. >>> Please remember that our formulation is stabilized, so we are using P1P1 >>> and P2P2 for velocity and pressure. >>> Is the function to define variables groups a member of System class or >>> DofMap class? >>> Please if anyone has a working example, or teach us how to do it, we >>> really >>> appreciate. >>> >>> >> If I understand correctly, this should happen automatically if you have a >> System with 1 variable group that contains more than 1 var, provided that >> you configure libmesh with --enable-blocked-storage. The default is >> --disable-blocked-storage since I believe we ran into some issues while >> using this option in the past. >> > > https://github.com/libMesh/libmesh/issues/703 is the only concrete > issue I can find, thanks to SourceForge mailing list changes breaking > old archive links. > > We should probably track this down soon so we can at least upgrade > blocked-storage from "enable only explicitly" to "enable with > --enable-everything". I haven't been testing --enable-blocked-storage > for a long time so it may have regressed even further. > --- > Roy Should we re-open #703 then? I agree that we never got to the bottom of what was going on there, we just avoided the issue by disabling some examples. David |
From: Roy S. <roy...@ic...> - 2018-05-10 13:38:14
|
On Wed, 9 May 2018, John Peterson wrote: > On Wed, May 9, 2018 at 11:56 AM, Linda G <li...@na...> wrote: > >> Dear Libmesh Users, >> >> We are trying to figure out how to set up a Stabilized NS FEM formulation >> to work >> in a blocked matrix fashion. After reading the documentation we realized >> that this boils down to define a >> variable group, but we could not find any example (even the Elasticity >> ones) that uses the >> block matrix (*BAIJ) feature. >> Please remember that our formulation is stabilized, so we are using P1P1 >> and P2P2 for velocity and pressure. >> Is the function to define variables groups a member of System class or >> DofMap class? >> Please if anyone has a working example, or teach us how to do it, we really >> appreciate. >> > > If I understand correctly, this should happen automatically if you have a > System with 1 variable group that contains more than 1 var, provided that > you configure libmesh with --enable-blocked-storage. The default is > --disable-blocked-storage since I believe we ran into some issues while > using this option in the past. https://github.com/libMesh/libmesh/issues/703 is the only concrete issue I can find, thanks to SourceForge mailing list changes breaking old archive links. We should probably track this down soon so we can at least upgrade blocked-storage from "enable only explicitly" to "enable with --enable-everything". I haven't been testing --enable-blocked-storage for a long time so it may have regressed even further. --- Roy |
From: John P. <jwp...@gm...> - 2018-05-09 22:16:30
|
On Wed, May 9, 2018 at 11:56 AM, Linda G <li...@na...> wrote: > Dear Libmesh Users, > > We are trying to figure out how to set up a Stabilized NS FEM formulation > to work > in a blocked matrix fashion. After reading the documentation we realized > that this boils down to define a > variable group, but we could not find any example (even the Elasticity > ones) that uses the > block matrix (*BAIJ) feature. > Please remember that our formulation is stabilized, so we are using P1P1 > and P2P2 for velocity and pressure. > Is the function to define variables groups a member of System class or > DofMap class? > Please if anyone has a working example, or teach us how to do it, we really > appreciate. > If I understand correctly, this should happen automatically if you have a System with 1 variable group that contains more than 1 var, provided that you configure libmesh with --enable-blocked-storage. The default is --disable-blocked-storage since I believe we ran into some issues while using this option in the past. -- John |
From: Linda G <li...@na...> - 2018-05-09 18:21:35
|
Dear Libmesh Users, We are trying to figure out how to set up a Stabilized NS FEM formulation to work in a blocked matrix fashion. After reading the documentation we realized that this boils down to define a variable group, but we could not find any example (even the Elasticity ones) that uses the block matrix (*BAIJ) feature. Please remember that our formulation is stabilized, so we are using P1P1 and P2P2 for velocity and pressure. Is the function to define variables groups a member of System class or DofMap class? Please if anyone has a working example, or teach us how to do it, we really appreciate. Many thanks in advance. Sincerely, Linda and Adriano. -- Linda Gesenhues ================================================= PhD Student High-performance Computing Center (NACAD) Federal University of Rio de Janeiro (UFRJ) |
From: Harshad S. <hsa...@pu...> - 2018-05-08 01:59:23
|
Hi Roy, Thank you very much for your reply. I do have a single VariableGroup. Best, Harshad On Mon, May 7, 2018 at 5:45 PM, Roy Stogner <roy...@ic...> wrote: > > On Mon, 7 May 2018, Harshad Sahasrabudhe wrote: > > I need to add a group of variables to my CondensedEigenSystem. My current >> code handles a single variable. What would be the shortest way to update >> my >> code to accommodate the variable group? I would like the PetscMatrix to be >> block sparse with a node major ordering. What should I set in DofMap in >> the >> code to get this done without using the " --node_major_dofs " command line >> option? >> > > If you add variables which are all of the exact same FE type and > subdomain restriction, and you add them consecutively without any > variables of different types in between, and if you haven't manually > disabled System::identify_variable_groups(), then libMesh should put > them all in the same VariableGroup. If you *only* have one > VariableGroup after everything is added, then the matrix ordering ends > up looking like node_major_dofs. > > If you have different variable types or subdomain restrictions, then > right now I believe the only way to get node_major_dofs ordering is > --node_major_dofs. A patch adding a programmatic control option would > certainly be appreciated. > --- > Roy > |
From: Roy S. <roy...@ic...> - 2018-05-07 21:45:13
|
On Mon, 7 May 2018, Harshad Sahasrabudhe wrote: > I need to add a group of variables to my CondensedEigenSystem. My current > code handles a single variable. What would be the shortest way to update my > code to accommodate the variable group? I would like the PetscMatrix to be > block sparse with a node major ordering. What should I set in DofMap in the > code to get this done without using the " --node_major_dofs " command line > option? If you add variables which are all of the exact same FE type and subdomain restriction, and you add them consecutively without any variables of different types in between, and if you haven't manually disabled System::identify_variable_groups(), then libMesh should put them all in the same VariableGroup. If you *only* have one VariableGroup after everything is added, then the matrix ordering ends up looking like node_major_dofs. If you have different variable types or subdomain restrictions, then right now I believe the only way to get node_major_dofs ordering is --node_major_dofs. A patch adding a programmatic control option would certainly be appreciated. --- Roy |
From: Harshad S. <hsa...@pu...> - 2018-05-07 21:27:33
|
Hello, I need to add a group of variables to my CondensedEigenSystem. My current code handles a single variable. What would be the shortest way to update my code to accommodate the variable group? I would like the PetscMatrix to be block sparse with a node major ordering. What should I set in DofMap in the code to get this done without using the " --node_major_dofs " command line option? Thanks! Harshad |
From: David K. <dav...@ak...> - 2018-05-07 12:24:57
|
On Mon, May 7, 2018 at 8:20 AM, <ss...@pu...> wrote: > Hello, all. > > > > I try to solve an eigenproblem with the linear elasticity and find the > minimum eigenvalue in the RB system > > Of course, I may create another libMesh code that solve only the > eigenproblem, but I want to utilize A_q and B_q already made by the RB > system. First of all, I referred to the libMesh code, "RBSCMConstruction," > however, I do not know how to load the matrices and solve the eigenproblem > in my RB code. > > > > My questions are as follows: > > 1. Given the specific(constant) parameter, is there any simple > way(code) to find the minimum eigenvalue in the RB system? > 2. How to obtain matrices, A_q and B_q, including theta for the > specific parameter? In other words, how to get the full matrices, A and B > used in the RB system? > > > > It would be greatly appreciated if you could give me some examples or codes > for reference. > I don't have any examples of this kind of thing, I haven't tried to do that myself. I don't think there's any simple way to do it, so you would have to write the necessary code to do it yourself based on the reduced basis code in libMesh. It should be possible (all the data is available) but it may take a lot of work. Regards, David |
From: <ss...@pu...> - 2018-05-07 12:21:18
|
Hello, all. I try to solve an eigenproblem with the linear elasticity and find the minimum eigenvalue in the RB system Of course, I may create another libMesh code that solve only the eigenproblem, but I want to utilize A_q and B_q already made by the RB system. First of all, I referred to the libMesh code, "RBSCMConstruction," however, I do not know how to load the matrices and solve the eigenproblem in my RB code. My questions are as follows: 1. Given the specific(constant) parameter, is there any simple way(code) to find the minimum eigenvalue in the RB system? 2. How to obtain matrices, A_q and B_q, including theta for the specific parameter? In other words, how to get the full matrices, A and B used in the RB system? It would be greatly appreciated if you could give me some examples or codes for reference. I look forward to your reply. Thank you. Regards, SKang |
From: Roy S. <roy...@ic...> - 2018-05-04 01:47:37
|
On Thu, 3 May 2018, Renato Poli wrote: >>> you might as well add manual constraint equations between >>> your solution triangles and the desired boundary values directly. > > Could you elaborate a little on that? > Do you mean adding scalar variables with Lagrangian multipliers? > Or "DofMap->add_constraint_row"? DofMap::add_constraint_row(), yes. > Any example to refer? I wish. I'm not sure we even have any raw test coverage other than in tests/base/dof_map_test.C We also use that API in dof_map_constraints.C, but in an indirect functor-filled threading way that's probably even less instructional. --- Roy |
From: Renato P. <re...@gm...> - 2018-05-04 00:09:30
|
>> you might as well add manual constraint equations between >> your solution triangles and the desired boundary values directly. Could you elaborate a little on that? Do you mean adding scalar variables with Lagrangian multipliers? Or "DofMap->add_constraint_row"? Any example to refer? Thanks, Renato On Thu, May 3, 2018 at 12:28 PM, Roy Stogner <roy...@ic...> wrote: > > On Wed, 2 May 2018, Renato Poli wrote: > >> Well, I am working with fracture creation in between mesh elements. In >> this case I believe it sort of makes sense to have 'strong' BCs and >> internal discontinuous DOFs being tied together by interior >> penalties... (not sure though) > > > I think strong BCs will hurt your convergence rates, but you should > still converge, so it couldn't hurt to try and see if I'm wrong. > >> I was considering to duplicate the DOFs myself during topology >> creation: I would add triangles sharing vertices _coordinates_ but not >> vertex _references_. Then I map the neighbors and tie them together >> during assembly. >> >> Would that be sound? > > > Gah. At that point you'd have to add manual constraint equations > between your solution triangles and the duplicate triangles the > constrained boundary DoFs, so you might as well add manual constraint > equations between your solution triangles and the desired boundary > values directly. > --- > Roy |
From: Ata M. <a.m...@gm...> - 2018-05-03 15:42:00
|
Hi Roy, You can simply regenerate the error if you pass: ./example-opt --verbose dim=1 N=1024 initial_state=strip initial_center=0.5 initial_width=0.1 dt=1e-10 max_time=.5e-8 -snes_type vinewtonssls --use-petsc-dm This generates a seg fault on my mac with the PETSc and libMesh revisions I provided before. My guess is the seg fault happens probably because the solution vector is not initiated correctly. So the VecDuplicate generates an error at >> src/snes/impls/vi/vi.c: 383 Ata > On May 3, 2018, at 11:29 AM, Roy Stogner <roy...@ic...> wrote: > > > On Mon, 30 Apr 2018, gmail wrote: > >> The new implementation of the libMeshDM unfortunately fails when >> using variational inequality solvers VINEWTONRSLS or VINEWTONSSLS >> (for example miscellaneous/ex7). This happens when PETSc tries to >> VecDuplicate the solution vector for lower bound in >> src/snes/impls/vi/vi.c: 383 ?! >> >> I pulled the latest libMesh (48bd50d4a) this morning and compiled it >> with PETSc 3.8 (756c7f9f8). I’m attaching my config log for >> libMesh. > > Sorry, the config log doesn't go through on the mailing list. > > Could you either try bisecting the problem, or give us instructions > (run misc ex7 manually with different command line options?) for > replicating it? > > Thanks, > --- > Roy |
From: Roy S. <roy...@ic...> - 2018-05-03 15:29:38
|
On Mon, 30 Apr 2018, gmail wrote: > The new implementation of the libMeshDM unfortunately fails when > using variational inequality solvers VINEWTONRSLS or VINEWTONSSLS > (for example miscellaneous/ex7). This happens when PETSc tries to > VecDuplicate the solution vector for lower bound in > src/snes/impls/vi/vi.c: 383 ?! > > I pulled the latest libMesh (48bd50d4a) this morning and compiled it > with PETSc 3.8 (756c7f9f8). I’m attaching my config log for > libMesh. Sorry, the config log doesn't go through on the mailing list. Could you either try bisecting the problem, or give us instructions (run misc ex7 manually with different command line options?) for replicating it? Thanks, --- Roy |
From: Roy S. <roy...@ic...> - 2018-05-03 15:28:18
|
On Wed, 2 May 2018, Renato Poli wrote: > Well, I am working with fracture creation in between mesh elements. In > this case I believe it sort of makes sense to have 'strong' BCs and > internal discontinuous DOFs being tied together by interior > penalties... (not sure though) I think strong BCs will hurt your convergence rates, but you should still converge, so it couldn't hurt to try and see if I'm wrong. > I was considering to duplicate the DOFs myself during topology > creation: I would add triangles sharing vertices _coordinates_ but not > vertex _references_. Then I map the neighbors and tie them together > during assembly. > > Would that be sound? Gah. At that point you'd have to add manual constraint equations between your solution triangles and the duplicate triangles the constrained boundary DoFs, so you might as well add manual constraint equations between your solution triangles and the desired boundary values directly. --- Roy |
From: Lee, J. H. <jae...@li...> - 2018-05-03 01:59:26
|
I used -ksp_type cg -pc_type icc -pc_factor_shift_type positive_definite, but this takes ~300 iterations. > On May 2, 2018, at 12:52 PM, Roy Stogner <roy...@ic...> wrote: > > > On Tue, 1 May 2018, Lee, Jae Ho wrote: > >> Actually, this issue is now resolved. The problem was that the >> default linear solver was not converging. This issue can be resolved >> by using a stronger linear solver. > > Thanks for the update! > > You had me worried at first - I don't think any of the most active > developers are currently doing anything with subdivision elements, > which is exactly the sort of situation where regressions are a risk. > Good to hear that wasn't the case. > > How far in the "stronger linear solver" direction did you have to go? > Stronger tolerance(s); stronger preconditioner; direct instead of > iterative? > --- > Roy |
From: Derek G. <fri...@gm...> - 2018-05-02 20:41:49
|
Also: name you should name your files like: something.e something.e-0002 something.e-0003 Then Paraview will pick up the series automatically simply by opening "something.e". Derek On Wed, May 2, 2018 at 12:20 PM John Peterson <jwp...@gm...> wrote: > On Wed, May 2, 2018 at 11:56 AM, Daniel Vasconcelos < > dan...@ou... > > wrote: > > > Dear libMesh users, > > > > I have been using Paraview to visualize outputs generated by my code. So > > far I have been using VTK to write the solutions however, recently, I > have > > started testing Exodus II due to some issues with the available VTK > > installation. With a fixed mesh no problem at all, even with a time > series. > > My problem starts when I add mesh adaptivity. > > > > Is there any available example on how to use Exodus II with a transient > > system and AMR and still be able to visualize the results with Paraview? > > > > This is possible, the key is that each timestep must be written to a > separate file when you are doing AMR, you can't write multiple timesteps to > the same file any more. > > -- > John > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Libmesh-users mailing list > Lib...@li... > https://lists.sourceforge.net/lists/listinfo/libmesh-users > |
From: Renato P. <re...@gm...> - 2018-05-02 19:24:02
|
Thanks Roy. Well, I am working with fracture creation in between mesh elements. In this case I believe it sort of makes sense to have 'strong' BCs and internal discontinuous DOFs being tied together by interior penalties... (not sure though) I was considering to duplicate the DOFs myself during topology creation: I would add triangles sharing vertices _coordinates_ but not vertex _references_. Then I map the neighbors and tie them together during assembly. Would that be sound? Rgds, Renato On Wed, May 2, 2018 at 2:00 PM, Roy Stogner <roy...@ic...> wrote: > > On Tue, 1 May 2018, Renato Poli wrote: > >> Are DirichletBoundary BCs expected to work in Discontinuous Galerkin >> (L2_LAGRANGE)? > > > Nope. And you wouldn't want them to, would you? I'm not a DG person > myself, but I was under the impression that you always want the > solution to be allowed to be discontinuous at *every* element > boundary, even the ones on the domain boundary, with Dirichlet > conditions instead enforced weakly via boundary penalties, to avoid > overconstraining your solution. > > I'd love to let users be able to do "create a boundary condition > object and then forget" about it with DG as well as CG, but I don't > know if there's any simple way to make that happen; the boundary terms > are inherently formulation-dependent, aren't they? > --- > Roy |
From: John P. <jwp...@gm...> - 2018-05-02 18:20:03
|
On Wed, May 2, 2018 at 11:56 AM, Daniel Vasconcelos <dan...@ou... > wrote: > Dear libMesh users, > > I have been using Paraview to visualize outputs generated by my code. So > far I have been using VTK to write the solutions however, recently, I have > started testing Exodus II due to some issues with the available VTK > installation. With a fixed mesh no problem at all, even with a time series. > My problem starts when I add mesh adaptivity. > > Is there any available example on how to use Exodus II with a transient > system and AMR and still be able to visualize the results with Paraview? > This is possible, the key is that each timestep must be written to a separate file when you are doing AMR, you can't write multiple timesteps to the same file any more. -- John |
From: Daniel V. <dan...@ou...> - 2018-05-02 17:56:55
|
Dear libMesh users, I have been using Paraview to visualize outputs generated by my code. So far I have been using VTK to write the solutions however, recently, I have started testing Exodus II due to some issues with the available VTK installation. With a fixed mesh no problem at all, even with a time series. My problem starts when I add mesh adaptivity. Is there any available example on how to use Exodus II with a transient system and AMR and still be able to visualize the results with Paraview? Thanks in advance, Daniel F. M. Vasconcelos. |