https://github.com/JuliaFEM/JuliaFEM.jl

sort by:
Revision Author Date Message Commit Date
a0e6e03 improve performance in elasticity by moving out computation of X from intergration point loop 02 November 2018, 17:47:57 UTC
ee8da9d Merge pull request #223 from JuliaFEM/jah/fix_contact_example Fix example of 2d hertz contact 27 October 2018, 18:40:32 UTC
0c3bec5 Merge pull request #222 from JuliaFEM/fix_REQUIRE Add upper bound to Julia v2.0 to REQUIRE 27 October 2018, 18:40:15 UTC
9ea021b Fix example of 2d hertz contact Example was not Julia 1.0 compatible. Fixed. Closes issue #221. 27 October 2018, 16:55:26 UTC
188fb9e Add upper bound to Julia v2.0 to REQUIRE 27 October 2018, 16:23:57 UTC
1d90cfd Merge pull request #217 from JuliaFEM/jah/fix_io_xdmf3 Store Xdmf results in Mixed format 05 October 2018, 09:11:48 UTC
e4916eb Store Xdmf results in Mixed format Store element connectivity as "Mixed" format to Xdmf file. It's a long list where first number is element code and then there is connectivity data (starting from 0). Xdmf format does not support several Topology-elements in Xml file format, so before it was not possible to store e.g. both Tri3 and Quad4 elements in same problem. After this commit this should now be possible. Paraview Xdmf3 reader is needed to use. 20 September 2018, 16:59:45 UTC
4a57019 Fix examples * Fix deprecation warnings from examples and fix some small things. 06 September 2018, 10:34:26 UTC
08cea1c Update docs/make.jl and docs/deploy.jl Modifications to Documenter scripts: * Fix deprecation warnings * Refactor make.jl to be more understandable 06 September 2018, 10:34:26 UTC
5495314 Changes to Travis-CI * Add Julia 1.0. * Allow nightly to fail. * Drop PkgTestSuite. 06 September 2018, 10:34:26 UTC
d6df28e Update REQUIRE * Put v0.7 as minimum version requirement for JuliaFEM. * Remove Formatting from REQUIRE. * Add Arpack to REQUIRE. 06 September 2018, 10:34:26 UTC
df70028 Update .gitignore Add test/*.xmf and test/*.h5 to .gitignore, (some tests are generating results files) 06 September 2018, 10:34:26 UTC
5a52978 Fix tests * Fix deprecation warnings from tests * Refactor tests so that ´@testset` is usually called in master file `runtests.jl`, not inside test file. Later on we can convert tests to examples. * Syntax of tests now follow more closely syntax used currently in JuliaFEM. We have had earlier studies with different kind of syntaxes, now we have kind of explicit way to do things. 06 September 2018, 10:34:26 UTC
67bad81 Create test/REQUIRE * Add Documenter and Literate as test requirements 06 September 2018, 10:34:26 UTC
d0bcb71 Update runtests.jl * Explicitly call test files instead of for loop * Call Documenter before and after unit tests 06 September 2018, 10:34:26 UTC
ca911e5 Fix deprecation warnings * Add docstrings * Refactor code * Module level docstring giving an example 06 September 2018, 10:34:26 UTC
1357e7e Simple linear static example to be shown in SMP18 (#212) * Simple linear static example to be shown in SMP18 * Improvements based on Jukka's review * Fixing spacing after Literature.notebook run * Adding ## Testing at the end of the example to make sure that something breaks, if the results will change * Update linear_static.jl Some little tweaks, mainly making that filter function more understandable. 20 August 2018, 11:44:24 UTC
f2907ff README citing instructions README citing instructions to our RM article. 17 August 2018, 15:33:07 UTC
e303500 Enable Travis-CI for Julia 0.7 and nightly (#209) 25 July 2018, 11:26:07 UTC
4431b96 Remove badly designed test (#208) Solution not known for tests. Let's create simpler tests with known solutions. 25 July 2018, 11:10:05 UTC
a8a3e0b Fix deprecations (#206) 05 July 2018, 08:21:10 UTC
86fdc59 Drop Logging.jl (#205) Julia 0.7 is having improved logging capabilities, we can drop Logging.jl. 04 July 2018, 19:59:32 UTC
ce12011 fix bug of setting sigma in Modal analysis (#204) 04 July 2018, 18:51:09 UTC
41e3d36 Call Nonlinear analysis using run! (#201) `analysis(time)` and `solve!(analysis, time)` are going to be deprecated later on. 06 June 2018, 12:36:46 UTC
16534d9 Use FEMBeam.jl (#200) Use FEMBeam.jl to solve beam problems. Added an example, where natural frequencies of frequencies of 3d frame structure are calculated. Some minor modifications to Modal analysis is done to make Xdmf writing of 6 dof nodes work. 04 June 2018, 18:29:37 UTC
07adb1c Improve documentation (#199) Let's use Literate.jl to automatically generate usage examples. * Automatically generate documentation from other packages (first try to include each package's docs/src/index.md, but if that fails, then use README.md to introduce the package). * Add example how to calculate local element matrices. * Add example how to perform 2d contact analysis. 30 May 2018, 08:52:01 UTC
4170147 Fix bug in writing two-dimensional problems (#198) 25 May 2018, 14:54:36 UTC
c914017 Move contact mechanics to separate package (#196) Development of auto-differentiated mortar contact mechanics in 2D is moved to own separate package, MortarContact2DAD. Other changes are similar to what is done with MortarContact2D: elements are added to problems using `add_slave_elements!` and `add_master_elements!` instead of `add_elements!`, to make interface more explicit. Also, problem name is `Contact2DAD`, so the dimension is now explicitly stated in problem name. (Also have `Mortar2DAD`, compare to the `Mortar2D` and `Contact2D` of `MortarContact2D.jl`.) 17 May 2018, 06:45:18 UTC
931dc16 Fix bug with sigma value (#197) Sigma redefined. 12 May 2018, 08:55:25 UTC
66a24d3 Separate 2d contact code to own package (#195) Moved plane contact related stuff to own separate package `MortarContact2D.jl`, where the development continues. The following changes to test files are done: 1) Problem name for plane mortar coupling is `Mortar2D` (was `Mortar` before), and later on 3d coupling will be `Mortar`. So the dimension of coupling operator is explicitly given in a problem name. 2) Before elements to coupling was defined using ```julia update!(problem.elements, "master elements", master_elements) add_elements!(problem, [slave_elements; master_elements]) ``` Now, explicitly give master and slave elements as ```julia add_slave_elements!(problem, slave_elements) add_master_elements!(problem, master_elements) ``` Keep on mind that Lagrange multipliers are in slave side. 07 May 2018, 12:14:42 UTC
5ac7714 Use package HeatTransfer.jl for heat problems (#194) Heat transfer analysis is moved to its own package where the development continues. Two small modifications are needed for test files: - Instead of `problem.properties.formulation`, we have two separate problems, `PlaneHeat` for two-dimensional problems and `Heat` for three-dimensional problems. - Unnecessary prefixing of field names is changed. For example, now we simply have only "thermal conductivity" and not prefixed "temperature thermal conductivity". 03 May 2018, 12:37:37 UTC
f0997d8 Drop Dataframes (#193) Looks that package is no more used in the code. Let's drop it. 02 May 2018, 09:45:14 UTC
aa2cdfa JuliaFEMLogo corner 23 April 2018, 12:37:03 UTC
ce468e8 Fix bug in eigenvalue solver (#191) This closes issue #190. 18 March 2018, 10:37:17 UTC
b950ba3 Replace some rarely used functions (#188) - `empty!(problem)` -> `empty!(problem.assembly)` - `get_gdofs(element, ndim)` -> `get_gdofs(problem, element)` 08 February 2018, 07:47:44 UTC
d2d860c Update docs Let's try this kind of approach where JuliaFEM.jl documentation is collected from other packages. May work or then not. 07 February 2018, 16:47:09 UTC
e0a6e43 Import get_problems from FEMBase 29 January 2018, 16:13:41 UTC
7f427fb Add Reexport to REQUIRE 29 January 2018, 16:13:41 UTC
dce7472 Make JuliaFEM to use Analysis type from FEMBase `Analysis` is basically doing same than `Solver` before, but has a slighly simpler structure and is more general. 29 January 2018, 16:13:41 UTC
d7bef41 use FEMBase v0.1.x (#185) Lots of stuff moved from JuliaFEM.jl to FEMBase.jl. 19 January 2018, 14:01:33 UTC
35307b1 Update REQUIRE 27 December 2017, 17:43:49 UTC
3e8fb60 remove matplotlib dependency matplotlib cannot be installed during the generation of documentation, ssl error. Use static images in documentation instead of automatically generated ones. 13 November 2017, 09:48:17 UTC
24a4e34 add FEMBase.jl to REQUIRE 13 November 2017, 09:48:17 UTC
1693aa3 Moved core functionality to FEMBase Core functionality is moved to base package called FEMBase.jl. The aim is that when developing new elements, solvers, materials and so on, user only imports FEMBase.jl and uses the functionality there. JuliaFEM.jl is a sort of "metapackage" collecting together all the packages and features can be programmed in smaller packages focusing only on one thing. This structure makes it attractive to contribute smaller amount of code e.g. in the form of thesis. Moreover, FEMBase.jl is under 2000 lines of code, which will be very clearly documented thus everyone can understand the basic concepts behing JuliaFEM easily. 13 November 2017, 09:48:17 UTC
d7bdb83 Update README.md Add DOI for JuliaFEM v0.3.3. 23 August 2017, 13:00:14 UTC
6e46769 Fix documentation Update documentation of several functions to match documentation guide. 23 August 2017, 12:53:01 UTC
2bb66a9 Special handling of constant metric Tet10 Mass matrix can be analytically solved if Tet10 metric is constant, i.e. the midnodes are in the midpoint of corner nodes. This should increase assembling speed of mass matrix. 23 August 2017, 12:09:02 UTC
c7bab3b Update README.md 21 August 2017, 15:00:09 UTC
402ad55 README.rst -> README.md, we prefer Markdown 21 August 2017, 15:00:09 UTC
09f1a21 remove CONTRIBUTING.rst, new contributing guide is in juliafem.org 21 August 2017, 15:00:09 UTC
3f433b9 Add module Abaqus back to code Abaqus module is added back to code into `deprecations.jl` to make code in seminar paper run on 0.3.3. 21 August 2017, 07:05:32 UTC
bce05b9 New test for Tet10 mass matrix 20 August 2017, 17:51:00 UTC
25d5907 Fix test of zero eigenmodes A better known example. 20 August 2017, 17:51:00 UTC
f70209f Deprecate assemble!(problem, time, Val{:mass_matrix}) Use function assemble_mass_matrix!(problem, time) 20 August 2017, 17:51:00 UTC
5f6cdb8 Improve performance of mass matrix assembly * Avoid unnecessary memory allocations. * Decrease integration order. 20 August 2017, 17:51:00 UTC
2c08efe Increase performance of writing results to Xdmf 20 August 2017, 14:03:21 UTC
27f0a37 Calculate displacement gradient using FEMBasis 20 August 2017, 11:49:42 UTC
a08a928 Eliminate Dirichlet boundary conditions differently Slicing is very expensive operation on sparse matrices. Avoid slicing by calculating matrix product `K_red = C1*K*C1`, where C1 is diagonal matrix. This should be much cheaper. 20 August 2017, 09:13:12 UTC
6e03687 Use global timer to measure performance This makes syntax a little bit easier. Also, measure more accurately performance of modal solver under investigation. 19 August 2017, 10:30:01 UTC
b72db93 Test group_by_element_type 18 August 2017, 21:01:47 UTC
e839c60 Preallocate matrices in Elasticity problem Now style is to assemble all same kind/dimension elements at same time in one function call, so it's possible to allocate all necessary matrices only one time. 18 August 2017, 20:27:26 UTC
90fd63f New function group_by_element_type Function groups a list of elements to several lists, where each list contains elements of particular type. 18 August 2017, 17:15:45 UTC
115b621 Fix deprecation warnings when using Julia 0.6.0 18 August 2017, 14:45:52 UTC
bec6642 Assemble several elements at a time Now assemble! takes a vector of elements as input. This makes it possible to preallocate memory for common matrices making code super fast. 17 August 2017, 14:49:39 UTC
b1cf7ea Implement new function create_nodal_elements This function can be used to create elements from node set defined in mesh. Resulting elements are of type Poi1, that is, they don't have any volume but it's still possible to add boundary conditions to them which are then enforced in discrete sense. 17 August 2017, 12:53:20 UTC
741bb8d Fix test Now both JuliaFEM and JuliaFEM.Preprocess export add_elements! and it must be spesifically pointed out which one is used in test. 16 August 2017, 14:20:55 UTC
683c0a0 Implement new function add_elements! Add new elements to the problem. 16 August 2017, 14:20:55 UTC
8ca459f Remove functions used rarely A new problem can be defined with 8(!) different styles. Let's remove the ones not used often. 16 August 2017, 13:57:56 UTC
2ffe158 Templating data type of Field Use template in type Field to make type stabile code. This should fix problems related to type stability. 15 August 2017, 21:00:03 UTC
0ec0b8d New test 15 August 2017, 12:49:50 UTC
7a827e0 Fix return types for fields not defined Problem arises typically when boundary condition is created using "nodal" elements of type Poi1, but forget to define geometry and ```solvers("geometry", 0.0)``` fails in Xdmf update function. Fixed. 15 August 2017, 12:49:50 UTC
938b624 use FEMBasis / BasisInfo structure Calculate basic element info using BasisInfo 14 August 2017, 18:20:44 UTC
c422e14 add *.mem and *.cov to .gitignore 14 August 2017, 17:41:16 UTC
fa52f5f Set up entry point for element assembly From here we can preallocate matrices to improve efficiency of code. 14 August 2017, 15:26:37 UTC
36a726f Change coords field type from Point to Tuple Change to Tuple, Array is allocating memory. 14 August 2017, 14:10:02 UTC
d338060 Separate problems_elasticity.jl Have separate file problems_elasticity_2d.jl for plane stress, plane strain, axisymmetric etc. problems. 13 August 2017, 19:49:05 UTC
541dcff Remove obsolete code from heat assembly Postprocess-function is deprecated and not used anywhere. 13 August 2017, 19:45:11 UTC
197a603 Remove needless stuff from postprocess_utils.jl Not needed in core code. 13 August 2017, 19:28:13 UTC
8c955d2 Add another loop to assembly procedure Yet another loop, but this way we can preallocate matrices when constructiong local matrices of elements with same dimensions (which is the case in practice) 13 August 2017, 19:16:53 UTC
dc75cfd use TimerOutsputs to measure performance 13 August 2017, 11:37:44 UTC
6fcba92 add simple usage example 05 August 2017, 12:07:56 UTC
0bf9811 basic doc + @autodoc functions 05 August 2017, 12:07:56 UTC
d42232d Add new method to set properties for problem ``` update!(body.properties, "a" => "b", "c" => "d") ``` Usage example is shown in `test_elasticity_2d_linear_with_surface_load.jl`. 05 August 2017, 11:42:13 UTC
5731d59 Cleanup of obsolete files A lot of old files from old documentation systems etc. is in package. These are now removed or moved. Old notebooks are in docs/tutorials. This PR closes issue #124. 05 August 2017, 09:08:46 UTC
fffb007 Calculate shape functions using FEMBasis.jl A lot of code is moved to FEMBasis.jl regarding calculating basis / shape functions of finite elements. * add FEMBasis to REQUIRE * remove obsolete files * remove obsolete test files * make integration point iterable * loosen type definitions * get length of element rather from basis than connectivity * calculate midpoint of reference element * wrong input argument to eval_basis! fixed 05 August 2017, 09:03:05 UTC
dcd24e8 Use @__DIR__ instead of Pkg.dir this allows installing and loading the package from elsewhere 05 August 2017, 09:02:00 UTC
3cc43fa separate optomechanical experiments to own package 04 August 2017, 19:29:25 UTC
419edd9 add package dependency AsterReader.jl 03 August 2017, 18:06:55 UTC
19e89d4 add package dependency FEMQuad.jl 03 August 2017, 17:29:19 UTC
71f878c AbaqusReader.jl tagged, added to REQUIRE 01 August 2017, 22:30:32 UTC
250d454 use AsterReader.jl (#136) Functions used to read Code Aster file format are now in separate package AsterReader.jl 29 July 2017, 10:57:27 UTC
0ef5f61 Move Abaqus-related functions to own file (#137) 29 July 2017, 07:51:19 UTC
95d4eac Use FEMQuad.jl to calculate quadrature rules for elements (#134) 23 July 2017, 15:42:04 UTC
d7eb613 Change README link to new CONTRIBUTING.rst (#132) 22 July 2017, 14:24:10 UTC
c977a01 Use PkgTestSuite for CI (#131) This standardizes the CI process between JuliaFEM packages 21 July 2017, 13:28:03 UTC
ff3317e move cloning of AbaqusReader.jl from .travis to build/deps.jl (#130) 21 July 2017, 12:57:46 UTC
80b0db0 REQUIRE: change julia 0.5 -> 0.6 (#129) 21 July 2017, 08:08:17 UTC
ef507dc Use package AbaqusReader.jl (#127) Source code related to read and parse ABAQUS .inp files is now living in it's own repository `AbaqusReader.jl` and in this commit we cleanup the same files from this repository. - add AbaqusReader to .travis.yml because it's not registered package yet - initialize Mesh from AbaqusReader.jl dict - remove ABAQUS tests and files moved to AbaqusReader.jl - remove references to old module Abaqus - move ABAQUS code to preprocess.jl (what is left) - close issue #122 - close issue #55 20 July 2017, 21:40:52 UTC
fceb064 Make code 0.6 compatible (#128) * running v0.6 conversion code proposed by @ovainola in #108. * change travis so that build is done using 0.6 * documentation is build from 0.6 * fix most of deprecation warnings * fix test to pass 0.6 20 July 2017, 17:46:57 UTC
659da94 Deploy documentation from 0.5 build 20 July 2017, 14:17:12 UTC
back to top