Dear Utkarsh,
I changed the Result Array names to sigmaXX etc but still get the same
error message.
I think the problem is with the product between the two unit vectors.
Simply calculating for example " iHat*iHat " yields the same error message.
Would you know in general how to form a tensor field in paraview from
its components?
Thanks,
Gianna
Quoting Utkarsh Ayachit <[email protected]>:
Gianna,
For Calculator filter, names with "_X", "_Y" have special meaning.
Try change Calulators 1-9 to use Result Array names as "sigmaXX",
"sigmaYY", etc.
Does that work?
Utkarsh
On Mon, Oct 6, 2014 at 6:31 PM, <[email protected]> wrote:
Hello Utkarsh,
thanks for looking at it.
Attached is the state file:
- Calculators 1-6 calculate the 6 independent components of the symmetric
stress tensor sigma_ij
- Calculators 7-9 calculate the traction vectors s_i from the stress
components (s_i = sigma_ij e_j , summation over j implied, e_j basis
vectors)
Now in another calculator I'd like to compute the stress tensor field,
either directly from the stress components sigma_ij or from the traction
vectors. Both approaches fail with the error message.
The stress tensor is given by
sigma =
sigma_xx(e_x*e_x)+sigma_yy(e_y*e_y)+sigma_zz(e_z*_ez)+sigma_xy)(e_xe_y+e_ye_x)+sigma_xz(e_xe_z+e_ze_x)+sigma_yz(e_ye_z+e_ze_y)
equivalent to
sigma = s_x*e_x + s_y*e_y +s_z*e_z
Thanks,
Gianna
Quoting Utkarsh Ayachit <[email protected]>:
Can you attach a sample data file/state file? That'll make it easier
to identify the problem and suggest a solution.
Thanks
Utkarsh
On Sat, Oct 4, 2014 at 4:14 AM, <[email protected]>
wrote:
Hello everyone,
I have three displacement field vector components u, v, w in my .vtk file
and wish to display the associated stress tensor.
I made the following steps:
- Apply the filter Gradient Of Unstructued DataSet
-> Now have 9 scalars Gradient_0, ... , Gradient 8
- compute components of stress tensor via sigma_ij = div(Gradient) +
u_i,j
-> Now have additional 9 scalars sigma_ij
- from this form traction vectors:
T_i = sigma_ij e_j ,where e_j are the unit vectors iHat
-> Now have three traction vectors from which the tensor field
computation
doesnt work:
- I do Result = T_1*iHat + T_2*jHat + T_3*kHat for the tensor calculation
and get the following error message:
ERROR: In
/home/abuild/rpmbuild/BUILD/ParaView-v4.0.1-source/VTK/Common/Misc/vtkFunctionParser.cxx,
line 201
vtkFunctionParser (0x205ddac0): Parse: Error deciding between ambiguous
operators
ERROR: In
/home/abuild/rpmbuild/BUILD/ParaView-v4.0.1-source/VTK/Common/Misc/vtkFunctionParser.cxx,
line 300
vtkFunctionParser (0x205ddac0): expecting either 2 scalars or a scalar
and a
vector
ERROR: In
/home/abuild/rpmbuild/BUILD/ParaView-v4.0.1-source/VTK/Common/Misc/vtkFunctionParser.cxx,
line 201
vtkFunctionParser (0x205ddac0): Parse: Error deciding between ambiguous
operators
- Can you help me or tell me gow to visualize the stress tensor from the
displacement field?
- Alternatively you it would also be good to know how to multiply the
result
of filter Gradient of Unstructured DataSet by a scalar value.
Many thanks for helping!
Gianna
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview