Discussion Closed This discussion was created more than 6 months ago and has been closed. To start a new discussion with a link back to this one, click here.

Does COMSOL support user-defined element like Abaqus does?

Please login with a confirmed email address before reporting spam

Hi all,

Anyone knows if COMSOL support user-defined element like Abaqus does? I am now using eXtended finite element method(XFEM), in which, the elements cut by the interface are enriched, so there are generally additional terms and extra DOF in the displacement interpolation, for example, {u} = [N]{d} + [M]{a}, such that we need to define an additional shape function matrix [M] and the corresponding DOF vector {a}. Another problem comes up with numerical integrals in this enriched element, as [M] or its derivatives may discontinuous in the element, we need to further subdivide this enriched element and carry out Gauss quadrature in each of the subcells. Can COMSOL achieve this? or use Matlab m-file to write an interface subroutine to get this? Thank you very much for your answers.

Xujun

1 Reply Last Post Apr 30, 2015, 6:29 p.m. EDT
COMSOL Moderator

Hello Xujun Zhao

Your Discussion has gone 30 days without a reply. If you still need help with COMSOL and have an on-subscription license, please visit our Support Center for help.

If you do not hold an on-subscription license, you may find an answer in another Discussion or in the Knowledge Base.


Please login with a confirmed email address before reporting spam

Posted: 9 years ago Apr 30, 2015, 6:29 p.m. EDT
Hi Xujun,

I have slmost same question about COMSOL? Did you come up with any results? Did it work for your case? Could you define your user-element for COMSOL?

This is my question asked in the discussion forum:
_______________________________________________________
I am new to COMSOL and have very basic question.
I am working of flow and stress in porous media. As part of my research, I will develop an element with specific degree of freedoms at nodes (corner and centric nodes), say fluid velocity, displacement, and fluid pressure (u-v-p formulation).

I was wondering if it is possible to write the element in the MATLAB (I'm mean K, C, and F matrix of of finite element) and use the COMSOL as preprocessor (for meshing and boundary conditions), and also solver. Something like what is done by UEL and UMAT for ABAQUS.
_______________________________________________________

Best Regards,
Sina
Hi Xujun, I have slmost same question about COMSOL? Did you come up with any results? Did it work for your case? Could you define your user-element for COMSOL? This is my question asked in the discussion forum: _______________________________________________________ I am new to COMSOL and have very basic question. I am working of flow and stress in porous media. As part of my research, I will develop an element with specific degree of freedoms at nodes (corner and centric nodes), say fluid velocity, displacement, and fluid pressure (u-v-p formulation). I was wondering if it is possible to write the element in the MATLAB (I'm mean K, C, and F matrix of of finite element) and use the COMSOL as preprocessor (for meshing and boundary conditions), and also solver. Something like what is done by UEL and UMAT for ABAQUS. _______________________________________________________ Best Regards, Sina

Note that while COMSOL employees may participate in the discussion forum, COMSOL® software users who are on-subscription should submit their questions via the Support Center for a more comprehensive response from the Technical Support team.