If you use CalculiX through Mecway with
pressure or
gravity loads that are a
function of time then these bugs might be affecting your results. When more than one pressure exists on the same face or more than one gravity load in the same model, then they must be constant, not time dependent.
It comes from a limitation in CCX which wasn't being checked for by Mecway. That is, *DLOAD with AMPLITUDE is limited to a single *AMPLITUDE for pressure on each element face and a single *AMPLITUDE for gravity in each direction.
CCX has similar limitations for *CLOAD, *CFLUX, and *FILM but these are OK because Mecway combines multiple time dependent forces into a correct set of *CLOAD cards and it shows an error message if you try to combine time dependent heat fluxes for *CFLUX or multiple convections for *FILM.
Listed as Bug 11 and Bug 12 here
http://mecway.com/product.html#bugsThanks A.B. for discovering this.
Comments
I repeat that I have to try this case with Mecway so I'm not sure if I'm right but I'm sure that Mecway doesn't treat correctly *AMPLITUDE card, above all with *CLOAD (every node load creates an amplitude card).
As far as I know, *CLOAD is always correct. If you find it's not and doesn't show an error message, please tell me because it would be a serious bug. It's not very human readable but it works around limitations of CCX to provide the same flexibility as the internal solver. For example, if you have multiple time dependent force loads sharing some common nodes, CCX doesn't allow that directly, but Mecway does because it creates different *CLOAD cards for those common nodes with the force vectors already summed in their *AMPLITUDE blocks. It also corrects for *TRANSFORM caused by constraints in odd directions which would normally change the direction of the *CLOAD force.
Regards
Is not a bug is the same principle applied by ABAQUS.
This happens also creating 2 or more steps. Same load applied to the same entity is replaced with the new load, also selecting OP=MOD (As a default)
Attached picture explain the principle
So if you want to apply a load composed by a steady component and a variable one you must define only one amplitude card. I think that's reasonable
Regards
I think the pressure on Correct.liml should be from -1 to 0 instead of 1 to 2 because the constant pressure is in the opposite direction to the variable one. I changed it in Correct2.liml attached here.
In version 8, both Inverted.liml and Correct2.liml will produce identical solutions because it'll use *DSLOAD instead of *DLOAD. *DSLOAD allows a different amplitude on each face of a shell element whereas *DLOAD only has a single "P" face.
PS Maybe is not always simple to create the same algorithm for two different solvers. inp file generated by Mecway is often difficult to manipulate manually. Have you think about generation of more inp with include?
Is the *CLOAD problem that it's too complicated to read with so many separate cards? Also about include files, it's not really my aim to make a user-readable .inp file. I know that would be a nice extra and I try to do that where it doesn't add complexity to the code. However, my priority is improving the functionality available through the UI to reduce the need to look at the .inp file.
inp is fully compatible with Abaqus and importable in most FEA software. It' important that's more simple as possible.
Other aspect is my idea about FEA simulation. I think that in the future will be stricly necessary that all FEA softwares have a common input format that can be imported. Is the same necessity of CAD file format, i.e. step file which is standardize by ISO.
Regards
Andrea, one thing that sometime did for improve the reading of input file is generate the nodes/surfaces groups using the GUI, but apply the loads as a custom edit, in that way I could keep the generated input file more "human readable" and in the way that I did for years in Abaqus or others (because I found that sometimes Mecway didn´t behave the way I expected). Best thing to me is keep the bc/materials cards in separated files from node/element/groups, so you can concentrate in just 10-20 lines of code.
One idea to improve this situation could be, if the user has applied the bc on a previously created group (name selection), then the input file could reflect that, and if the user has selected directly the nodes at the bc creation, then it could be writted per node/face as is now.
In my opinion more and more people will see Mecway as a prepo for CCX, and probably they will arrive after sometime writting by hand the cards (my case), so having the cards writted in the actual way could be a little weird.
Best regards.
Regards