Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations waross on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Springs - COMBIN37

Status
Not open for further replies.

Avksent

Mechanical
Aug 25, 2022
2
0
0
RU
Hello everybody!
I am testing work with springs (in particular combin37).
The bottom line: there are two bodies (cubes), the temperature on one of the cubes is controlled by node K COMBIN37, nodes I and J are sealed on the surfaces of the cubes. I want to ensure that COMBIN37 is turned on at a certain temperature.
ContrBody - NS on which we control the temperature.
The temperature on the body is set by Thermal Condition.
I attach the project file.
01_ah5pwd.png


Problem: the temperature from the body is not transmitted to node K (equal to 0 at any body temperature).
If the temperature is set in node K via the function D,...,TEMP,my_temperature, then everything works.
In this case, the movement in node J coincides with the movement of the body with which node J is connected.
I take the data on COMBIN37 by command insertion

//POST 26
/SHOW,png
/TITLE, UK-Temperature
ESOL,2,numElem,,N MISC,8,UK-Temperature
/AXLAB,Y,UK
//RANGE, -100, 100,
/XRANGE, 1, 5,
PLVAR,2
/SHOW,close
02_emoviq.png


Command insertion text:
/PREP7
DOF,UX,UY,UZ,ROTX,ROTY,ROTZ,TEMP

oon1 = 10 !we assign the minimum operating temperature of
the COMBIN37 oof1 = 100 element !we assign the maximum operating temperature of the COMBIN37 element

!Determining node numbers for I, J, K
*GET,lastNumberNode,node,,num,max
NODEI=lastNumberNode+1
NODEJ=lastNumberNode+2
NODEK=lastNumberNode+3

!Assignment of numbers of communication equations to nodes I, J, K
LastCP=0
*GET,lastCP,CP,0,max
cpI=lastCP+1
cpJ=lastCP+2
cpK=lastCP+3

!Assignment of a KEY number COMBIN37
*GET,lastType,etyp,0,num,max
numType=lastType+1

!Assignment of RealConstant COMBIN37
numReal=numType

!Connection of node I to the target node (it is possible with a surface) via CP - general degrees of freedom
NSEL,s,node,,Selection_I
N,NODEI,0,0,10
CP,cpI,UZ,all
ALLSEL,all

!Connection of node J to the target node (it is possible with a surface) via CP - general degrees of freedom
NSEL,s,node,,Selection_J
N,NODEJ,0,0,100
CP,cpJ,UZ,all
ALLSEL,all

!Connecting node K to the target volume of the second body (it looks like there is a problem here)
NSEL,s,node,,ContrBody
N,NODEK,0,0,0
CP,cpK,TEMP,all
ALLSEL,all

!Assignment of arguments and Real Constant COMBIN37
ET,numType,COMBIN37
KEYOPT,numType,2,8 !Degree of freedom for control nodes (K and L): TEMP
KEYOPT,numType,3,3 !Degree of freedom for active nodes (I and J): UZ (along nodal Z)
KEYOPT,numType,4,1 !ON-OFF range behavior: Unique ranges
KEYOPT,numType,5,0 !OFF-either-ON (or OFF-ON-OFF if unique)

R,numReal,10, , ,oon1 ,oof1 , 0
RMORE, , 0, , , , ,
RMORE, ,

!Creating a COMBIN37 element between I and J with control over node K (without L, but everything is the same)
real,numReal
type,numType
e,NODEI,NODEJ,NODEK

*GET,numElem,elem,0,num,max !We save the number of the COMBIN37 element for the postprocessor

/SOLU


In the elements of the cube, the temperature corresponds to the set values ​​through the Thermal Condition
03_xist6u.png


If I open the output file, then I see that the temperature is set via the BF function - Defines a nodal body force load. That is, loads are transmitted as volumetric (even when transmitting temperatures in nodes via external data). How to transfer temperature loads as a degree of freedom (for example through the function D)?
 
Status
Not open for further replies.
Back
Top