Screenshot instructions:
Windows
Mac
Red Hat Linux
Ubuntu
Click URL instructions:
Rightclick on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)
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}
(47) 
_{Feb}

_{Mar}

_{Apr}

_{May}

_{Jun}

_{Jul}

_{Aug}

_{Sep}

_{Oct}

_{Nov}

_{Dec}

S  M  T  W  T  F  S 

1

2
(4) 
3

4

5
(4) 
6

7

8

9

10
(6) 
11
(2) 
12

13

14

15

16
(2) 
17

18
(7) 
19

20

21

22

23

24

25
(1) 
26

27
(2) 
28

29

30
(1) 
31
(6) 




From: Omar AlAbbasi <omabbasi@gm...>  20110510 23:10:45

Thank you all for all the suggestions you made. In fact I tried doing two seperate sweeps as Boyce suggested, but it seems that I am doing a mistake which leads to no change in mass matrix. This how I am doing that after the first sweep for assembling the matrices: . . . for ( ; el != end_el; ++el) { const Elem* elem = *el; dof_map.dof_indices (elem, dof_indices); fe>reinit (elem); Ke.resize (dof_indices.size(), dof_indices.size()); Me.resize (dof_indices.size(), dof_indices.size()); for (unsigned int side=0; side<elem>n_sides(); side++){ if (elem>neighbor(side) == NULL) { const std::vector<std::vector<Real> >& phi_face = fe_face>get_phi(); fe_face>reinit(elem, side); for (unsigned int i=0; i<phi_face.size(); i++){ matrix_B.set(dof_indices[i],dof_indices[i],1.); } // end if (elem>neighbor(side) == NULL) } // end boundary condition section } } Also, what is the best way to loop over the nodes which live on the outer surface of the domain? Is it just the way I am doing it for (unsigned int side=0; side<elem>n_sides(); side++){ if (elem>neighbor(side) == NULL) and then for (unsigned int i=0; i<phi_face.size(); i++){ .... Thanks again, Omar 
From: Kirk, Benjamin (JSCEG311) <benjamin.kirk1@na...>  20110510 19:26:41

> I think DenseMatrix::condense() will work to zero out values, but if you > want to put some nonzero value in, e.g., the diagonal of the assembled > matrix, it seems like you need to do that after an initial assembly, > don't you? Not sure if this is the same concern as the previous  about adding the diagonal multiple times, but if it is that is not a problem because while you do add the diagonal multiple times you also add the RHS multiple times. So for a DOF shared by say 5 elements rather than [0 ... 0 1 0 ....0] dof = val you get instead [0 ... 0 5 0 ....0] dof = 5*val Ben 
From: Boyce Griffith <griffith@ci...>  20110510 19:21:19

On 5/10/11 3:04 PM, John Peterson wrote: > On Tue, May 10, 2011 at 1:00 PM, Boyce Griffith<griffith@...> wrote: >> >> >> On 5/10/11 11:33 AM, Omar AlAbbasi wrote: >>> Hi everyone, >>> >>> I am trying to define the boundary conditions in a way which I am more >>> familiar with. I have only one type of BC which is Drichilet and I am doing >>> that simply by making indices that are on the outer surface of the domain to >>> be zero in the stiffness (k) and mass (m) matrix and 1 for the mass matrix >>> if index i==j. >>> >>> Ok I am trying to do that, but I am facing a problem for the mass matrix >>> when the index i==j, since I am using: >>> matrix_B.add_matrix (Me, dof_indices); >>> >>> which will add several 1 to the diagonal terms in the matrix. >> >> I think that the easiest way to do this is to make two sweeps through >> the mesh. In the first sweep, set the matrix elements without worrying >> about boundary conditions. Once you have finished this initial >> assembly, call SparseMatrix::close() to "flush" the matrix coefficients. >> Then make a second sweep through the mesh and reset the appropriate >> entries by calling SparseMatrix::set(). > > I think DenseMatrix::condense() is the appropriate way to handle this. > > We don't have an example which does this, but the interface is > relatively straightforward, and is defined in > include/numerics/dense_matrix_base.h. I think DenseMatrix::condense() will work to zero out values, but if you want to put some nonzero value in, e.g., the diagonal of the assembled matrix, it seems like you need to do that after an initial assembly, don't you?  Boyce 
From: John Peterson <jwpeterson@gm...>  20110510 19:04:44

On Tue, May 10, 2011 at 1:00 PM, Boyce Griffith <griffith@...> wrote: > > > On 5/10/11 11:33 AM, Omar AlAbbasi wrote: >> Hi everyone, >> >> I am trying to define the boundary conditions in a way which I am more >> familiar with. I have only one type of BC which is Drichilet and I am doing >> that simply by making indices that are on the outer surface of the domain to >> be zero in the stiffness (k) and mass (m) matrix and 1 for the mass matrix >> if index i==j. >> >> Ok I am trying to do that, but I am facing a problem for the mass matrix >> when the index i==j, since I am using: >> matrix_B.add_matrix (Me, dof_indices); >> >> which will add several 1 to the diagonal terms in the matrix. > > I think that the easiest way to do this is to make two sweeps through > the mesh. In the first sweep, set the matrix elements without worrying > about boundary conditions. Once you have finished this initial > assembly, call SparseMatrix::close() to "flush" the matrix coefficients. > Then make a second sweep through the mesh and reset the appropriate > entries by calling SparseMatrix::set(). I think DenseMatrix::condense() is the appropriate way to handle this. We don't have an example which does this, but the interface is relatively straightforward, and is defined in include/numerics/dense_matrix_base.h.  John 
From: Boyce Griffith <griffith@ci...>  20110510 19:01:03

On 5/10/11 11:33 AM, Omar AlAbbasi wrote: > Hi everyone, > > I am trying to define the boundary conditions in a way which I am more > familiar with. I have only one type of BC which is Drichilet and I am doing > that simply by making indices that are on the outer surface of the domain to > be zero in the stiffness (k) and mass (m) matrix and 1 for the mass matrix > if index i==j. > > Ok I am trying to do that, but I am facing a problem for the mass matrix > when the index i==j, since I am using: > matrix_B.add_matrix (Me, dof_indices); > > which will add several 1 to the diagonal terms in the matrix. I think that the easiest way to do this is to make two sweeps through the mesh. In the first sweep, set the matrix elements without worrying about boundary conditions. Once you have finished this initial assembly, call SparseMatrix::close() to "flush" the matrix coefficients. Then make a second sweep through the mesh and reset the appropriate entries by calling SparseMatrix::set().  Boyce 
From: Omar AlAbbasi <omabbasi@gm...>  20110510 15:33:17

Hi everyone, I am trying to define the boundary conditions in a way which I am more familiar with. I have only one type of BC which is Drichilet and I am doing that simply by making indices that are on the outer surface of the domain to be zero in the stiffness (k) and mass (m) matrix and 1 for the mass matrix if index i==j. Ok I am trying to do that, but I am facing a problem for the mass matrix when the index i==j, since I am using: matrix_B.add_matrix (Me, dof_indices); which will add several 1 to the diagonal terms in the matrix. I know that I am applying my BC in a very poor way, I was trying to imitate one of the example to my purpose and this what I am doing: for (unsigned int side=0; side<elem>n_sides(); side++){ if (elem>neighbor(side) == NULL) { const std::vector<std::vector<Real> >& phi_face = fe_face>get_phi(); const std::vector<Real>& JxW_face = fe_face>get_JxW(); const std::vector<Point >& qface_point = fe_face>get_xyz(); // Compute the shape function values on the element // face. fe_face>reinit(elem, side); // Loop over the face quadrature points for integration. // for (unsigned int qp=0; qp<qface.n_points(); qp++) // { // Matrix contribution of the L2 projection. for (unsigned int i=0; i<phi_face.size(); i++){ for (unsigned int j=0; j<phi_face.size(); j++){ Ke(i,j) = 0.; if (i==j){Me(i,j) = 1.;} else {Me(i,j) = 0.;} } // } // end face quadrature point loop } // end if (elem>neighbor(side) == NULL) } // end boundary condition section } matrix_A.add_matrix (Ke, dof_indices); matrix_B.add_matrix (Me, dof_indices); Appreciate if someone can find me a way the will make the diagonal terms of the surface of mass matrix to be equal 1. And if someone has better suggestion than the miss that I am doing in ( for (unsigned int i=0; i<phi_face.size(); i++){ for (unsigned int j=0; j<phi_face.size(); j++){ ......) I will appreciate that too. Thanks in advance, Omar 