Question with particle body force

User: "Raheem Sterling_22160"
Altair Community Member
Updated by Raheem Sterling_22160

Hi,

I'm planning to use particle body force(PBF) to make the total force on particles in the z-direction zero, but how can PBF return a specific component? 

For example, in x and y direction with +=, but in z direction with =0.0.

Thanks

Find more posts tagged with

Sort by:
1 - 2 of 21
    User: "Stephen Cole"
    Altair Employee
    Updated by Stephen Cole

    Hi Raheem,


    If using the latest version of the API you can use results.force.component to return individual component of theforce. e.g.

        results.force.x += calcualted_value;
        results.force.y += calcualted_value;
        results.force.z = 0.0;

     

    The older version of the API has the format:

        calculatedForceZ += calcualted_value;
        calculatedForceY += calcualted_value;
        calculatedForceX = 0.0;

     

    Best to be aware the latest versions of the API Body Force will overwrite forces calculated in the chain if using = however the older version will not overwrite contact forces, only overwrite forces calculated in the body force.  

     

    Regards

    Stephen

    User: "Raheem Sterling_22160"
    Altair Community Member
    OP
    Updated by Raheem Sterling_22160

    Hi Raheem,


    If using the latest version of the API you can use results.force.component to return individual component of theforce. e.g.

        results.force.x += calcualted_value;
        results.force.y += calcualted_value;
        results.force.z = 0.0;

     

    The older version of the API has the format:

        calculatedForceZ += calcualted_value;
        calculatedForceY += calcualted_value;
        calculatedForceX = 0.0;

     

    Best to be aware the latest versions of the API Body Force will overwrite forces calculated in the chain if using = however the older version will not overwrite contact forces, only overwrite forces calculated in the body force.  

     

    Regards

    Stephen

    Hi Stephen, 

    Now I am using the API with NExternalForceTypesV3_0_0::SResults in EDEM 2022.1, for return value of results.force, there are no  choice of indibvidual component like results.force.z, only results.force.getZ() or results.force.setZ().

    Regards!

    Raheem