Dear Professor, dear all,
many thanks for your response.
I read the user-, the programming- and the contact manuals and found the information that the routine CELMT#
is the equivalent to the routine ELMT#. According to the documentation it seems to me that the CELMT#-routines
are the right routines to add own contact models.
However, I am not sure how to address a particular CELMT#-routine. For example, when I want to address a
user-element, I can write something like this in the mesh section of the input-file:
MATErial 1
USER,02
and in the FEAP program-window it is displayed:
Elmt 2: *WARNING* Dummy subroutine called.
This means, the ELMT02-routine is called.
In contrast, I added an output-line:
write(*,*) 'hello world celmt01'
to the file celmt01.f and another line:
write(*,*) 'hello world celmt02'
to the file celmt02.f.
Then I tried to call celmt02 by stating this in the contact part of the input-file:
CONTact
SURFace 1
QUADrilateral
BLOCK SEGMent
1 0. 0. h1
2 0. b h1
3 l b h1
4 l 0. h1
SURFace 2
QUADrilateral
BLOCK SEGMent
1 0. 0. h
2 l 0. h
3 l b h
4 0. b h
MATE 1
USER,02
PAIR 1
NTOS 1 2
SOLM LAGM 2e9
MATE, ,1
END contact
The output in the FEAP program-window is then
hello world celmt01
hello world celmt02
hello world celmt01
hello world celmt02
which means that every CELMT# routine is called, but not the particular one I want (i.e. CELMT02).
Any idea on how to address a particular CELMT#-routine from the input-file is highly appreciated!
Many thanks in advance!
Best regards