You can do this using the new Distribution feature in PrePoMax 2.4.0. It takes a text (ASCII) file in the following format (for vector used to define surface traction load) as an input:
X Y Z V1 V2 V3
where X,Y,Z are the coordinates of a point and V1,V2,V3 are the components of the (surface traction load) vector in force per unit area.
So, if I have the nodal forces, I need to compute the corresponding pressure components for each element, as shown in the figure. is that correct?
Then, I should create a .txt file containing the coordinates of the element centroids and the corresponding pressure components px, py, and pz (with pz = 0 in my case)?
Before posting here, I did some research on how to import a field distribution onto different meshes, and I found that interpolation can sometimes lead to unbalanced forces or momentum. What’s your opinion on that?
I had in mind to use the procedure of this paper to apply nodal forces on Calculix.
The procedure you describe is accurate. You can export pressure values at element centres, and interpolation will map them to the PrePoMax mesh. But as you said, each interpolation introduces some error. The error decreases if the element sizes in both meshes are reduced.
if i can understand properly, it must follow tributary areas distribution concepts. Illustration figure missing an ‘..i’ to denotes individual element faces contribution e.g Fy3i, Fx3i, etc. Further calculation is needed to sum up all of neighbor element sharing common nodes, for example is Fy2i (1..7) since it has seven element face.
The Imported Pressure load that you show here is meant for use with OpenFOAM CFD analysis results. You should try regular Pressure or Surface Traction load with associated Distribution from file.
It’s a plane stress model so you can’t apply such loads to faces - only to edges. Create a new model with Model Space set to 3D if you want to use shell elements instead and work in full 3D space.
I am trying to compare the results of an imported distributed load on a surface with the PropoMax load, but I keep getting null results. The two loads should be equivalent. On my original mesh, I computed the force for each element using the following expression: Fytot / Atot * area_el_j / Area_tot.
If there is an issue with the units or the values, I can correct that, but at the moment I am not getting any valid results to compare.
Could you please help me understand what might be wrong?
In fact, according to my simple tests with just two points (recommended before proceeding to full load definition), you may also have to set very small numbers (such as 1e-9) for the other components instead of setting them to actual zeros.