-
Notifications
You must be signed in to change notification settings - Fork 20
Framework for gradually activation of elements based on a function of element indices #751
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
jenkins build this with downstreams please |
83fffdd
to
eb73e27
Compare
jenkins build this with downstreams ifem-stokes=322 please |
eb73e27
to
353491d
Compare
jenkins build this with downstreams ifem-stokes=322 ifem-finitedeformation=47 please |
353491d
to
677de2a
Compare
jenkins build this with downstreams ifem-stokes=322 ifem-finitedeformation=47 please |
677de2a
to
1dbe05e
Compare
jenkins build this with downstreams ifem-stokes=322 ifem-finitedeformation=47 please |
1dbe05e
to
49642fe
Compare
jenkins build this with downstreams ifem-stokes=322 ifem-finitedeformation=47 please |
49642fe
to
1a259fc
Compare
1a259fc
to
5a8e355
Compare
jenkins build this with downstreams ifem-elasticity=181 ifem-finitedeformation=47 please |
5a8e355
to
bf399d8
Compare
jenkins build this with downstreams ifem-elasticity=181 ifem-finitedeformation=47 please |
…on during assembly and add a trivial equation 1.0e9*x = 0 for those such that the remaining can be solved. Changed: Check matvec.empty() in loop to avoid the need for two loops.
… method be a char and use the value 2 to flag that we want to trace equations with no contribution in the AlgEqSystem method
Removed: Unused methods SAM::initForAssembly() and SAM::getNoElmEquations(). Changed: Use std::accumulate to calculate element size from connectivity. Changed: Don't check return value for methods that will never fail.
be a char to enable forced preassembly in addition to delayed sparsity pattern lock. Force preassembly when element activation functions are used.
be reused by several element blocks instead of duplicating them. Changed: Use null pointer instead of empty ElementBlocks for point grids. Changed: Range-based for loops and x.data() instead of &x.front().
…gument. For exporting grids with active/deactive elements. The node blocks defined for the first step is re-used for all subsequent grids, assuming they also contain the nodes of deactivated elements.
This also includes something which looked like a syntax error not caught by any compiler or static check (when extracting level form string). Minor adjustments for Chebyshev vector/tensor functions such that it does not crash if only one file is specified.
bf399d8
to
81df1a2
Compare
jenkins build this with downstreams ifem-elasticity=181 ifem-finitedeformation=47 please |
81df1a2
to
67a1dd4
Compare
With automatic suppression of all DOFs without contributions .
where
x
in the expression will be the element index within the specified patch.This enables the suppresion of equations with no contributions yet.