code_aster V16.7.9 - all run from the terminal with run_aster *.export.
I've been trying to get my head around NL solvers in CA for large rotations on bodies.
I started 1st with a 1 POU_D_T_GD beam, and that worked up to 2PI rotations; if rot >= 2PI it breaks, but below that it worked.
I then modelled a solid tet part and tried to drive it either with an angle disp or with a moment history. It works fine up to exactly 1 radian; if rot >= 1rad it breaks again. I used the Energy Balance table from static / dyn NL solvers tests; and the values do show when it goes pear shape >= 1rad, values explode. No matter what I tried couldn't get over the 1rad issue...
I then converted my solid tet part little test into a simple pendulum driven by gravity only, so no enforcing of angle or moment histories at pivot. I have at pivot point a soft coupling (LIAISON_RBE3), the ref (pivot) node with 6DoF so I can query / export the rotations.
To my surprise it all works in terms of x,y,z (translation) disps; however, when I plot the angle of rotation at the pivot node I get the graph you see in animation below, all between 1 <--> -1 units angle.
So at -90deg angle I get -1 unit, at -180deg I get 0 units and at -270deg I get 1 unit angle again, doesn't make sense; but the model seems to do the right thing. This is with the dynamics NL solver with numerical damping:

I also read extensively in help docs about NL solvers, with many caveats and (potential) limitations. All examples in docs / forum I found claiming to do large NL rots, appear to be imposed via x,y,z disps on nodes on surfaces, which I consider a cheat as a general method, as it makes that surface fully rigid, which is no good. Plus you need to know where nodes will be, which defeats itself the main purpose of large rots solve with NL solvers, with flexible bodies.
Before I give up on this tho, has anyone dealt with these cases with large rots imposed on bodies; and have you got any workarounds? Since the pendulum works, I tend to think that it is (maybe) the updating of the angle on those nodes, rather than the actual solve? What's your opinion?
Thanks,
Jesus
PS: I also tried rigid couplings (LIAISON_SOLIDE) with and w/out follower loads, as the help docs imply; it is even worse vs soft coupling.