Closed colorzircon closed 6 days ago
Option 2 should do the job
Option 2 should do the job
Thank you for your prompt reply to my previous inquiry.
I've been attempting to implement Option 2, AddPushing, in my model. However, I've encountered difficulties in getting it to function correctly.
I was hoping you could review my model setup to identify any necessary corrections.
Would you kindly examine these files to see if there are any issues with my implementation of the AddPushing option?
Thank you for your time and assistance.
Can you please create this setup with the Julia interface and send me a Julia script that does the same. See LaMEM.jl and example.
The Matlab setup is no longer supported; within the Julia framework we also set many useful defaults.
Hi, professor, here is my setup with LaMEM.jl. Could you please implement AddPushing in it?
BTW, temperature structure in this model has some problems, could you please check it and give me suggestions on how to improve the temperature setting?
apologies, I was too fast in my response.
Option 2 was available in a very old version of LaMEM but has been removed since. In fact all currently available options of LaMEM are listed in the lamem_input.dat file. You can use option 1 (velocity block), and you can in fact even have several velocity blocks at once. Yet, they always have a constant velocity, that doesn't change with time. Option 3 is also available but gives inflow at the boundary.
Option 2 was in fact replaced by Bezier blocks:
# Bezier blocks (single entry per block)
<BCBlockStart>
npath = 2 # Number of path points of Bezier curve (path-points only!)
theta = 0.0 5.0 # Orientation angles at path points (counter-clockwise positive)
time = 1.0 2.0 # Times at path points
path = 0.0 0.0 0.0 10.0 # Path points x-y coordinates
npoly = 4 # Number of polygon vertices
poly = 0.0 0.0 0.1 0.0 0.1 0.1 0.0 0.1 # Polygon x-y coordinates at initial time
bot = 0.0 # Polygon bottom coordinate
top = 0.1 # Polygon top coordinate
<BCBlockEnd>
This is in fact a much more general way to specify pushing blocks, and allows you to specify the path that a pushing polygon should take through time. You can specify an arbitrary shaped polygon (in x-y
or map view) and you can even rotate this block (in map view) at a certain point of time. So you can use this to specify the time-dependent motion of a continental block in a 3D setup.
An example of how to use this in 2D is t3_SubductionGMGinput/Subduction_VEP.dat.
Note that it is also implemented in the Julia interface - I haven't tested this yet so let me know if you run into issues.
apologies, I was too fast in my response.
Option 2 was available in a very old version of LaMEM but has been removed since. In fact all currently available options of LaMEM are listed in the lamem_input.dat file. You can use option 1 (velocity block), and you can in fact even have several velocity blocks at once. Yet, they always have a constant velocity, that doesn't change with time. Option 3 is also available but gives inflow at the boundary.
Option 2 was in fact replaced by Bezier blocks:
# Bezier blocks (single entry per block) <BCBlockStart> npath = 2 # Number of path points of Bezier curve (path-points only!) theta = 0.0 5.0 # Orientation angles at path points (counter-clockwise positive) time = 1.0 2.0 # Times at path points path = 0.0 0.0 0.0 10.0 # Path points x-y coordinates npoly = 4 # Number of polygon vertices poly = 0.0 0.0 0.1 0.0 0.1 0.1 0.0 0.1 # Polygon x-y coordinates at initial time bot = 0.0 # Polygon bottom coordinate top = 0.1 # Polygon top coordinate <BCBlockEnd>
This is in fact a much more general way to specify pushing blocks, and allows you to specify the path that a pushing polygon should take through time. You can specify an arbitrary shaped polygon (in
x-y
or map view) and you can even rotate this block (in map view) at a certain point of time. So you can use this to specify the time-dependent motion of a continental block in a 3D setup.An example of how to use this in 2D is t3_SubductionGMGinput/Subduction_VEP.dat.
Note that it is also implemented in the Julia interface - I haven't tested this yet so let me know if you run into issues.
Dear Prof. Boris,
I tried adding BCBlock in LaMEM.jl model, it seems not work. While BCBlock runs well in C++ LaMEM.
Thanks for your time in advance. Best regards, Lei
Dear developers of LaMEM,
I am a beginner user of LaMEM and have encountered a challenge in setting an initial velocity to trigger subduction. My goal is to apply an X-direction velocity as follows:
I've noticed three potentially relevant functions in LaMEM:
Could you please advise which of these methods would be most appropriate for driving an initial subduction?
Thank you very much in advance for your help.