CFD Online Discussion Forums (http://www.cfd-online.com/Forums/)
-   FLUENT (http://www.cfd-online.com/Forums/fluent/)
-   -   How to define nodes for a certain cell ? (http://www.cfd-online.com/Forums/fluent/27984-how-define-nodes-certain-cell.html)

 mikhail October 25, 2000 11:00

How to define nodes for a certain cell ?

Hi !

While looping over cells in a thread I need to define coordinates of all cell nodes to provide the next calculations.All I want to do might be done by using functions NODE_X(node), NODE_Y(node), NODE_Z(node),NODE_GX(node),NODE_GY(node),NODE_GZ(n ode), but how can I get this "node" parameter for a certain cell ?

Best wishes. Mikhail

 minun October 29, 2000 22:52

Re: How to define nodes for a certain cell ?

do you want a kind of following ones?

DEFINE_ADJUST(test_coord,domain) { cell_t c; Thread *t; Node *v; int n; real xn,yn;

begin_c_loop(c, t){

Message("cell %d (%d) : ",c,C_NNODES(c,t));

c_node_loop(c, t, n){

v = C_NODE(c, t, n);

xn = NODE_X(v);

yn = NODE_Y(v);

Message(" %d(%g,%g)",n,xn,yn);

}

Message("\n");

} end_c_loop(c,t) } }

 Harry November 8, 2000 21:59

Re: How to define nodes for a certain cell ?

Hi Minun, I've try to run your program, but it doesn't work. The error seem when reach the "Message("cell %d (%d) : ",c,C_NNODES(c,t));" line with the error message (unsigned char error). Is it true??, and how to fix it?

 minun November 12, 2000 21:51

Re: How to define nodes for a certain cell ?

If you compile the source with 'compiled udf', it should work well.

I guess you compiled it with 'interpreted udf'. Change that line to 'printf("cell %d (%d) : ",c,cell_type_nnodes[(int)C_TYPE(c,t)]);

You can find following message posted by Chris in this forum. ================================================== ===============

That is a bug. It should work OK as is for compiled UDFs.

To make it work in the interpreted UDFs, change the line: