Quantcast
Channel: Knowledge Base Articles – Plaxis
Viewing all 329 articles
Browse latest View live

Incorrect data for centerline with an offset tunnel

$
0
0
Known Issue ID:
20626

Problem description

The data used to add a centerline From tunnel designer in PLAXIS Output are not correctly updated in the case of having an offset in the tunnel begin point position (General tab in the tunnel designer). This means that the centerline added in the Output program will not correspond to the updated position, resulting in wrong results for structural forces in volumes.

The problem can occur in two situations, when:

  • generating a tunnel with an offset and a thick lining from the beginning [SOLVED SINCE 2D2015.02]
  • editing the offset of an existing tunnel along with its thick lining (still occurs in 2D2015.02)


Figure .1 Output structural forces view: Centerline not updated when having tunnel with offset

Solution

In PLAXIS 2D 2016.00 you can now also use the automatic centerline tool to make sure to select the correct volumes for the structural forces determination.

One of the two problems has been solved in 2D2015.02: when you already have defined the offset before generating a thick lining, the centerline will be determined correctly. However, if after generating a thick lining you change the location of the tunnel (e.g. via Offset), the tunnel file is not updated anymore, resulting in the originally defined location.

We are working on a solution. For now we have this work around:

  • To be able to update the centerline, manual editing of the data file is required. The related data file is located inside the project folder and by default it is named as data.otnl. The text format of the file is based on JSON (JavaScript Object Notation) and can be edited using any text editor, e.g. notepad from Windows. See the examples below:
    1. Creating a tunnel and thick lining with offset and
    2. Editing offset of an existing tunnel with thick lining
  • For more information on the structure of the data.otnl file refer to the related article on Create centerline for Structural Forces in Volumes

1. Creating a tunnel and thick lining with offset

In the case of an arc type, the origin coordinates need to be updated. The offset displayed in the tunnel designer should be subtracted from the existing coordinates of the origin of the arc, in order to have the correct centerline data.

In the case of polyline, the coordinates of all points need to be updated. The offset displayed in the tunnel designer should be subtracted from the existing coordinates of the points of the polyline, in order to have the correct centerline data.

Example

Offset to begin point:
Axis 1 : 5.000
Axis 2 : 1.000

Existing data

Arc type:
   "origin": [6.5, 1.3]
Polyline type:
   "points" : [ [4.25, 1], [5.5, 3.5], [6.75, 1], [4.25, 1] ]

Corrected data

Arc type:
   "origin": [1.5, 0.3]
Polyline type:
   "points" : [ [-1.25, 0], [0.5, 2.5], [1.75, 0], [-1.25, 0] ]

2. Editing offset of an existing tunnel with thick lining

In the case of an arc type, the origin coordinates needs to be updated. The offset displayed in the tunnel designer should be added to the existing coordinates of the origin of the arc, in order to have the correct centerline data.
In the case of polyline, the coordinates of all points need to be updated. The offset displayed in the tunnel designer should be added to the existing coordinates of the points of the polyline, in order to have the correct centerline data.

Example

Offset to begin point is:
Axis 1 : 5.000
Axis 2 : 1.000

Existing data

Arc type:
   "origin": [6.5, 1.3]
Polyline type:
   "points" : [ [4.25, 1], [5.5, 3.5], [6.75, 1], [4.25, 1] ]

Corrected data

Arc type:
   "origin": [11.5, 2.3]
Polyline type:
   "points" : [ [9.25, 2], [10.5, 4.5], [11.75, 2], [9.25, 1] ]


[Solved] Line and surface contraction value

$
0
0
Solved since:
Known Issue ID:
23194

Problem description

In PLAXIS 2D AE, 2D 2015 and later and PLAXIS 3D (2011 and later), you can specify a contraction value to model a contraction of (2D) line elements and (3D) surface elements. To specify this contraction, you define a contraction value Cref as a strain value in percentage. However, it is not entirely clear what value you should specify: the actual contraction value that will be applied on the 2D line or 3D surface during the calculation will be half of the specified value for Cref.

Volume loss

When defining circular (TBM) tunnels, this contraction feature can be used to simulate "volume loss". In the manual it is stated that in order to model this volume loss, you would need to set the contraction value Cref to half the value of the volume loss as a percentage of the tunnel volume.

However, the actual volume loss that will be applied in the calculation will now be equal to the specified contraction value Cref:
    volume loss = Cref

Solution

The contraction is defined as:

  • when specifying the contraction for a line (2D) or surface (3D) to model an axial strain, please multiply the intended line contraction (2D) and intended surface contraction (3D) Cref with a factor of 2:
        Cref =  2 * axial contraction
  • when modelling volume loss for a circular tunnel, specify Cref as the volume loss as a percentage of the tunnel’s volume:
        Cref = volume loss

The PLAXIS 2D 2016 and PLAXIS 3D AE manuals have been improved to state the above clearly.

PLAXIS 2D Command compatibility notes

$
0
0

PLAXIS 2D 2016.00

Input

Switch to Flow conditions mode

The gotowater command is pending deprecation in favour of the gotoflow command

Tunnel designer

In the tunnel designer a few things changed such that older command logs might not properly work:

  • the order of generated elements in Tunnel Designer has changed so this will not generate proper geometry or correct references when assigning e.g. plates, interfaces and line loads to these when using old command logs;
  • Names of the generated properties in Tunnel Designer (e.g. lineloads, plates) changed as well, for instance in the tunnel designer a line load was called Lineload_x while now is called TCS_x_LineLoad_x

Phases - dynamics

The time stepping settings for dynamic calculations has changed: we can now choose a new time step determination: "Semi-automatic" which behaves the same as the "Automatic" setting of PLAXIS 2D 2015. The "Automatic" setting is now fully automatic and should choose an appropriate number of dynamic substeps AND number of additional steps.

Output

Phase info inconsistencies with Input

We found a few inconsistencies between Input and Output for some parameter names from the Phase and Step info. Of course we would like to have consistency between the two programs to make sure that the parameters are easy to use and to make sure any scripting/Python programming is easier to make and understand.

The changed parameter names are:

description2D 2015.022D 2016.00
Phase identification namePhase_1.CaptionPhase_1.Identification
internal phase numberPhase_1.IDPhase_1.Number
time interval for last step [in project time unit]Phase_1.Info.TimeIntervalPhase_1.Info.TimeInterval
reached total end time of phase [in project time unit]Phase_1.Info.EstimatedEndTimePhase_1.Info.ReachedTime
time interval in seconds per step [dynamics only]Phase_1.Info.TimeIntervalSecondsPhase_1.Info.TimeIntervalSeconds
reached dynamic time in seconds [dynamics only]Phase_1.Info.ReachedTimePhase_1.Info.ReachedDynTime

PLAXIS 2D 2015.00

Embedded pile row changes to embedded beam row

The embedded pile row has been changed into embedded beam row to make clear this embedded beam can be used for more than just piles, e.g. grout anchors.

To create a new embedded beam row:
    embeddedbeamrow(x1 y1) (x2 y2)

To create a new embedded beam row material dataset:
    embeddedbeammat

Note: in this version the old commands for the embedded pile rows will be supported, but may become deprecated in later versions

Naming of cutobjects (staged construction)

Due to an issue in the sorting routine of the cut objects (i.e. the intersected result of soils, polygons, lines), and the fact that the source of a cut objects was not clear in its naming, the automatic naming of items in the intersected geometry (mesh mode, flow conditions mode, staged construction) has been changed. This also involves removing the prefix CS_ for these items, see this example:

  • PLAXIS 2D AE: CS_Line_1
  • PLAXIS 2D 2015: Line_1_1

Multiplier on vector based features

The name for the multiplier userfeature has been changed. For point loads and point prescribed displacements, this userfeature name has been changed from .Multiplier_x/_y/_z to .MultiplierFx/Fy/Fz. To set a LoadMultiplier for a dynamic point load using the command line:

  • 2D AE: set DynLineLoad_1_1.Multiplier_x Phase_1 LoadMultiplier_1
  • 2D 2015: set DynPointLoad_1_1.MultiplierFx Phase_1 LoadMultiplier_1

For line loads, this userfeature name has been changed from .Multiplier_x/_y_z to .Multiplierx/y/z, and this would be the command line:

  • 2D AE: _set DynLineLoad_1_1.Multiplier_x Phase_1 LoadMultiplier_1
  • 2D2015: _set DynLineLoad_1_1.Multiplierx Phase_1 LoadMultiplier_1

Linear boundary conditions for head, inflow and outflow

Linear boundary conditions for head, inflow, outflow had inconsistent settings. Now the behaviour can be chosen more explicitely and more consistently by offering these options:

  • "Vertical increment"
  • "Horizontal increment"
  • "Start/end values"

The option Linear is deprecated in 2D 2015, and replaced by the above mentioned options.

PLAXIS 2D AE.02

This page contains an overview of the changes in commands.

Bending moment

Since PLAXIS 2D AE.02, the parameter for the Point Load's bending moment has been changed from BendingMoment to simply M

Interface side

By fixing the issue called Local axis may flip with overlapping lines in PLAXIS 2D AE. the positive and negative interfaces may be on the opposite side of the line (and plate) compared to command log files created in PLAXIS 2D AE.00 or PLAXIS 2D AE.01. This could influence the replaying of these command log files.

Output scripting example: create curve data

$
0
0

Since PLAXIS 2D 2015 and PLAXIS 3D AE, the Output program can also be accessed via REST Http / Remote Scripting in order to retrieve calculation result data via a scripting interface.

Retrieving curve data is one of the possible options for the data retrieval. In this example, we will retrieve the results and store these in a text file.

First, we will need to make sure that the current open PLAXIS Output program is accessible as Remote Scripting server. This can be achieved by activating the Remote scripting server via the Expert menu in the Output program.

Next, we will need to tell the Python script where it can access this Remote scripting server.
This can be done with e.g. this script code:

import imp

plaxis_path =r'C:\PLAXIS'#your PLAXIS installation path
found_module = imp.find_module('plxscripting', [plaxis_path])
plxscripting = imp.load_module('plxscripting', *found_module)
from plxscripting.easy import*

outputport = 10001
s_o,g_o=new_server('localhost', outputport)

Now we can retrieve the data. For this we will use the command getcurveresults(). Since this command will only return one result value, the script will need to access each step id of the desired phases.

In the example below, the Python script stores a table in a file, and it will store the following columns, using the phase order as specified in the parameter phaseorder:

  • phase name
  • step number
  • time
  • u_y for Node A ( g_o.Nodes[0] )
  • u_y for Node B ( g_o.Nodes[1] )

Note: You will need to store all steps during your calculation, otherwise it will not be possible to retrieve the time value for any of the unsaved steps.

defgettable_time_vs_uy(filename=None, phaseorder=None):
    #init data for lists
    stepids = [ ]
    uyAs = []
    uyBs = []
    times = []
    phasenames= []

    #look into all phases, all steps:for phase in phaseorder:
        for step in phase.Steps.value:
            phasenames.append( phase.Name.value )
            stepids.append( int(step.Name.value.replace("Step_","")) )
            uyAs.append( g_o.getcurveresults( g_o.Nodes[0],
                                              step,
                                              g_o.ResultTypes.Soil.Uy)
                         )
            uyBs.append( g_o.getcurveresults( g_o.Nodes[1],
                                              step,
                                              g_o.ResultTypes.Soil.Uy)
                         )
            #make sure step info on time is available, then add it:ifhasattr(phase.Steps.value[-1].Info,
                       'EstimatedEndTime'):
                times.append( step.Info.EstimatedEndTime.value )
            else:
                times.append( None )
            
    if filename:
        withopen(filename,"w") asfile:
            file.writelines( [ "{}\t{}\t{}\t{}\t{}\n".format( ph,nr,t,uyA,uyB )
                               for ph,nr,t,uyA,uyB inzip( phasenames,
                                                           stepids,
                                                           times,
                                                           uyAs,
                                                           uyBs )
                           ]
                         )

Now we can make a call to this function in order to save a text file with this data for phases Phase_1 and Phase_2:

gettable_time_vs_uy( filename=r'c:\data\project_curvedata.txt',
                     phaseorder = [ g_o.Phase_1, g_o.Phase_2 ] )

This data can then easily be used in spreadsheet programs to easily create charts or do other sorts of post processing.

Notes

  • To retrieve ΣMstage, use step.Info.SumMStage.value
  • To retrieve Force Fx, Fy or Fz (for 3D), use step.Info.ReachedForceX.value, step.Info.ReachedForceY.value or step.Info.ReachedForceZ.value respectively
  • Time value parameters are named as following (see compatibility notes since 2D 2016):
    • time interval for last step [in project time unit], use phase.Info.TimeInterval.value or step.Info.TimeInterval.value, respectively
    • reached total end time of phase or step [in project time unit], use phase.Info.ReachedTime.value or step.Info.ReachedTime.value, respectively
    • reached total dynamic time in seconds [dynamics only], use phase.Info.ReachedDynTime.value or step.Info.ReachedDynTime.value, respectively

To get this data per step, use step. To get the phase final value, use phase.

[Solved] Incorrect rounding of small values (e.g. permeability) when using Sensitivity Analysis

$
0
0
Solved since:
Known Issue ID:
24357

Problem description

When using the Sensitivity Analysis and Parameter Variation application (SensiPar), this application will send the parameter values that will be varied to the Input application. Unfortunately, in PLAXIS 2D 2015, the SensiPar application will send the new parameter value to Plaxis Input in a rounded format with two digits.

Table 1. Examples of rounding in SensiPar 2015
value in SensiParvalue send to Input
1E31000.00
1.8E5180000.00
0.50.50
0.4950.50
1E-30.00

 

As you can see above, values smaller than 0.01 will be rounded to zero. This will be problematic for small values (< 0.01), for example these parameters:

  • permeability values for low permeable soils;
  • HS small’s threshold shear strain: γ0.7 ;
  • stiffness parameters for the Soft Soil and Soft Soil Creep model: κ*, λ* and μ* .

Also other small parameter values, like Poisson's ratio and K0nc, can be rounded incorrectly because of this issue.

Solution

This issue is now solved in PLAXIS 2D 2016.00

Plaxis User Defined Soil Models

$
0
0
Application:

PLAXIS has a facility for user-defined (UD) soil models. This facility allows users to implement a wide range of constitutive soil models (stress-strain-time relationship) in PLAXIS. Such models must be programmed in FORTRAN (or another programming language), then compiled as a Dynamic Link Library (DLL) and then added to the PLAXIS program directory.

In principle the user provides information about the current stresses and state variables and PLAXIS provides information about the previous ones and also the strain and time increments. In the material data base of the PLAXIS input program, the required model parameters can be entered in the material data sets.

For more details, please read the attached document and example code.

Location

In PLAXIS 2D 2012, PLAXIS 2D Classic and earlier and in PLAXIS 3D 2012 and earlier, the user-defined soil model's DLL files should be placed in the program's installation folder, e.g.

  • PLAXIS 2D: C:\Program Files\Plaxis\Plaxis 2D\
  • PLAXIS 3D: C:\Program Files\Plaxis\Plaxis 3D\

Since PLAXIS 3D 2013 and PLAXIS 2D AE, these user-defined soil model's DLL files should be placed in a subfolder called udsm:

  • PLAXIS 2D: C:\Program Files\Plaxis\Plaxis 2D\udsm\
  • PLAXIS 3D: C:\Program Files\Plaxis\Plaxis 3D\udsm\

Diclaimer: the PLAXIS organization cannot be held responsible for any malfunctioning or wrong results due to the implementation and/or use of user-defined soil models.

 

Downloads

Explanation of UDSM - 2016 Version.pdf2D Material Models manual - User Defined Soil model chapter (2016)pdf| 289.36 KB
Explanation of UDSM - 2014 Version.PDFMaterial Models manual - User Defined Soil model chapter (2014)pdf| 220.25 KB
udsm_examples_2012.zipExample user defined soil model with source code (2012 version)zip| 762.16 KB

How to get a Load - Displacement curve using Scripting interface

$
0
0
Application:

Currently it is not possible to directly plot the active load qactive in a curve to generate load-displacement curves for a load-controlled analysis. See the related article How to get a load - displacement curve using SumMstage

In this article, we will show how to use the HTTP REST API / Remote Scripting feature in order to retrieve the necessary values and save them in a text file, so that this data can be used in any spreadsheet software to generate a load-displacement curve..

First, we will need to make sure that the current running PLAXIS Input and PLAXIS Output program are accessible as Remote Scripting server. This can be achieved by activating the Remote scripting server via the Expert menu in both Input and Output programs.
See also: Using PLAXIS Remote scripting with the Python wrapper in order to correctly setup the reference to Plaxis Input (s_i,g_i) and Output (s_o,g_o) using the boilerplate code.

In order to construct the actual load-displacement curve the following quantities are needed for each step:

  • qactive , equation to determine qactive:
       qactive = qphase_start + ΣMstage * ( qphase_end - qphase_start)
  • displacements (specified node)

The steps to achieve in generating a load-displacement curve can be summarize in the following points:

  1. create a function that will retrieve the load value
  2. create a function that will retrieve the results required for the equation to determine qactive and for the load-displacement curve and add them in tables
  3. create a file that will store these information by means of a text file
  4. make a quick plot (using matplotlib package)
  5. call the function that will execute all above operations

Note in this code example we will use Tutorial Lesson 1 Case B: Flexible footing's case to illustrate the behaviour.

Retrieve load value

To begin with, we will need to retrieve the values for qphase_start and qphase_end for a specified phase, for which the load is active and applied. For this the command that retrieves the load value for a specific phase can be used. For instance:

g_i.LineLoad_1_1.qy_start[g_i.Phase_1]

In order to make the defined script reusable in other conditions, we will write a function that takes the line load name and the phase name as an input, and returns the load object for that phase:

# creating the function that will retrieve# the values later in the scriptdefgetphasevalue (plxobject, phase):
    return plxobject[phase]

Required results for equation and curve

In order to calculate the value of qactive we will need the ΣMstage values from the Output results. Next to that, the displacements of a pre-selected node (A) should be retrieved, too. In the following example, we will create a table with these columns:

  • step number
  • phase name
  • ΣMstage value
  • displacement of node A (total): |u|
  • qactive-value
# qphase_start is start load value in phase, equal to# the final load value in the preceding phase: the PreviousPhase# qphase_end is the defined final load value for this phaseimport math

defcreate_phases_name_map(phases):
    result = {}
    for phase in phases[:]:
        result[phase.Name.value] = phase
    return result

defget_table_qactive_vs_displacement(filename, phases_i):
    # initial data for eventual table columns
    col_step = ["Step"]
    col_sum_mstage = ["SumMStage"]
    col_phases = ["Phase"]
    col_utot = ["Utot"]
    col_qactive = ["qactive [kN/m2]"]
    col_load = ["Load [kN]"] # load for axisymmetric models
    radius = 1
    area = math.pi * radius**2

    phasesmap_o = create_phases_name_map(g_o.Phases)
    # look into all phases, all steps:
    loadfeature_i = g_i.LineLoad_1_1
    for phase_i in phases_i:
        qphase_end = getphasevalue(loadfeature_i.qy_start, phase_i)
        # check if previous phase has a Line Load# that is deactivated (then load=0)if loadfeature_i.Active[phase_i.PreviousPhase]:
            qphase_start = loadfeature_i.qy_start[phase_i.PreviousPhase]
        else:
            qphase_start = 0
       
        phase_o = phasesmap_o[phase_i.Name.value]
        for step in phase_o.Steps:
            sumMstage = step.Info.SumMStage.value           
            col_phases.append(phase_o.Name.value)
            col_step.append(int(step.Name.value.replace("Step_", "")))
            col_utot.append(g_o.getcurveresults(g_o.Nodes[0], 
                                                step,
                                                g_o.ResultTypes.Soil.Utot))
            col_sum_mstage.append(sumMstage)
            col_qactive.append(-qphase_start + sumMstage * (-qphase_end + qphase_start))
            col_load.append(col_qactive[-1] * area)

---------------------------------------------------------------------------------

Text file with required information

After retrieving the tables of the results, a filename will be created that will be saved as a normal text file (*.txt). The specified path should be given below:

if filename isnotNone:
        withopen(filename,"w") asfile:
            for results inzip(col_phases, col_step, col_utot, col_qactive, col_load):
                print('\t'.join(["{}".format(i) for i in results]), file=file)

Run the function

Now we can make a call to this function in order to save a table with these results for Phase_1 to the text file.

get_table_qactive_vs_displacement(filename =r'C:\data\load_displ_data.txt',
                                  phases_i = [ g_i.Phase_1 ] )

Note that in order to use mathematical functions and constants (e.g. math.pi) a specific module needs to be imported. To import the math module, the following line is included at the beginning of the script:

import math

The assumptions made in the script are that the project should have the following:

  • all steps are stored during calculation to retrieve the results for each step
  • a pre-selected node to check the displacements is selected
  • a single vertical line load is applied

Example

When executing this Python code on  Tutorial Lesson 1 (Settlement of a circular footing on a sand - Case B: Flexible footing [link]) the described script will result in the following data table:

Figure 1. Text file generated for Lesson 1B

By opening the text file in spreadsheet program (e.g. Microsoft Excel) we can further process the data to generate the following curve:

Figure 2. Load - displacement curve from spreadsheet data

 

Quick plot for Load-Displacement curve [matplotlib]

At the end of this example, the option to create a quick plot is provided using the matplotlib plotting library, which allows for a quick check of the Load-Displacement curve. This will appear in a separate window. Note that the following code should be used within the previous script, before the command which runs the function.

# Make a quick plot of the Load-Displacement curveimport matplotlib.pyplot as plt
    plt.plot(col_utot[1:], col_load[1:] )
    plt.xlabel('Displacements (m)')
    plt.ylabel('Load (kN)')
    plt.title('Load-Displacement curve')
    plt.grid(True)
    #plt.savefig("load_displ_curve.png")if filename:
        plt.savefig(filename.replace(".txt", ".png"))      
    plt.show()

Figure 3. Example of a load - displacement curve generated by matplotlib's plt.show()

[Solved] Points outside of geometric boundaries may have strange behaviour in 2D AE and 2D 2015

$
0
0
Solved since:
Known Issue ID:
23448

Problem description

Points with features, such as point loads, point displacements and fixed-end anchors may show strange behaviour when these are located outside the geometric boundaries of the model.
Some cases in which this can occur can be seen below:

Figure 1. Examples of points outside the geometric boundaries

Note: in the case of a point feature being defined on a line, this will be taken into account only when a line feature is applied on this line, such as a plate or a geogrid.

In the case of a point feature being defined outside the geometric boundaries of the model, the node reference in the generated mesh might be incorrect. As a result, the UserFeature (e.g. PointLoad) might end up at a wrong node at an incorrect location.

The unexpected behaviour can be seen in Output when selecting to View mesh, Preview phase and View calculation results:

Figure 2. External points change location in results (Output)

This problem can be encountered especially when the point feature is not snapped on the geometry due to inaccuracy while defining the model in Structures mode.

Solution

This issue is now resolved in PLAXIS 2D 2016: you will be warned when such points exist in the model.

In earlier versions (PLAXIS 2D AE and 2D 2015) the Input program does not check for the mesh (in)dependent point UserFeatures, and so you are advised to check the geometry carefully for any points that are created outside the geometric model boundaries.
The location of these points then should be updated in Structures mode, or the points can be removed when not necessary.


[Solved] Interpolate pore pressure option may give bug report during 3D calculation

$
0
0
Solved since:
Known Issue ID:
21597

Problem description

In some random cases, when the model uses the interpolate pore pressures option, the program may give a bug report while preparing the calculation. The bug report in this case shows the following exception message: Boundary intersection sort fails: Master CutObject is not in the sorted list.

In this case the program has a problem determining the (interpolated) water pressures on one or more of the intersected objects in the model.

Solution

This issue is resolved since PLAXIS 3D AE.02

For older versions, a work around is to use the User-defined option to manually specify the desired pore pressures in the volumes that would otherwise have used the interpolate option.

[Solved] Possible incorrect visualisation of external water loads for 3D flow calculation

$
0
0
Solved since:
Known Issue ID:
19624

Problem description

A flow calculation may be used to lower the water level around an excavation. In some cases it may happen that although the water level is lowered beneath the bottom of the excavation still external water loads are (partly) visualized inside the excavation. This may give the impression that there is still water inside the excavation whereas actually there is not. Also see the example graph below.

Solution

This has been resolved in PLAXIS 3D AE.02.

In PLAXIS 3D AE.00/3D AE.01, we made improvements for the visualization of the external waterloads, but this problem may still happen for some rare cases for these versions.

To be able to examine if indeed the water loads are incorrectly visualised you may for example:

  • switch back and forth between phases in the output program which helps in some cases to remove the incorrect visualisation of the external waterloads;
  • inspect water pressures, total stresses, deformations etc. and use engineering judgement to determine if the external waterloads are there or not;
  • inspect the numerical values of the external water loads in the table Project > Water load information. The relevant table values should be nihil.

 

Can I import a geometry in PLAXIS 2D?

$
0
0
Application:

With a PLAXIS VIP Licence you can import geometries from:

  • DWG and DXF files
  • text files (tab-separated values or comma-separated values)
  • Delft GeoSystems M-Series geometry files

DWG and DXF files

Since the release of PLAXIS 2D 2010, it is now possible to import geometry composed of points and straight lines (with AcdbLine property) from external sources in different formats like AutoCAD native (*.DWG) and interchange (*.DXF) file formats. Lines as part of polylines(AcdbPolyLine) are not imported. In the cases where the imported geometry contains curved elements as well (like arcs), the geometry will be partly imported (only points and straight lines).

Note: Since PLAXIS 2D AE, PLAXIS will not automatically create clusters when lines enclose an area. For this, a polygon needs to be created. As of PLAXIS 2D AE, polygons stored in the import file will also be recognized: closed Polylines or LWPolylines are imported as polygon.

Text files

It is possible to import tab-separated value (.txt) or comma-separated value (.csv) text files to import a geometry in PLAXIS. Such files need to include a table with the coordinates of the points (preceded by the command Points; each new line starting with a number which serves as the point's ID, followed by the point coordinates) and lines (preceded by the command Lines; each new line starting with a number , which serves as the line's ID, followed by the starting and ending point ID's).

Example of a comma-separated value (csv) file
    Points
    0 , 0.0 , 0.0
    1 , 20.0 , 0.0
    2 , 20.0 , 10.0
    3 , 0.0 , 10.0
    Lines
    0 , 0 , 1
    1 , 1 , 2
    2 , 2 , 3
    3 , 3 , 0

Since PLAXIS 2D AE, it is also possible to import a polygon (a cluster). The command POLYGONS needs to be defined, and then per line one polygon can be defined: first the polygon ID should be set, followed by the ID of the points.

   POLYGONS
   0  0  1  2  3

A new options since PLAXIS 2D AE, is the import of a phreatic line. This data can be imported in the Water Conditions mode. The structure of the file is similar (use TABs between values in a text file), and we need to define phreatic points specific for the phreatic line (PHREATICPOINTS), and the phreatic lines themselves (PHREATICLINES) with per line one phreatic line, starting with the ID of the phreatic line, followed by the phreatic point IDs:

   PHREATICPOINTS
   0   0.0      10.0
   1   10.0    10.0
   PHREATICLINES
   0 0 1

For more points per phreatic line, make sure to add mor points in the phreaticpoints section, and then also add these points to to the phreaticlines defintion:

PHREATICPOINTS
   0   0.0   10.0
   1   10.0   10.0
   2   17.0   9.0
   3   20.0   11.0
   4   25   11.0
   5   25   9.0
PHREATICLINES
   0   0   1   2   3   4

Note that PLAXIS only supports the English notation of decimal numbers using a dot in these text files to avoid confusion with the csv-format.

M-Series geometry files

In earlier versions of PLAXIS 2D, V8 and V9, you could only import geometry files of the Delft GeoSystems M-Series software. This functionality is still available in PLAXIS 2D.
Please find two examples of the *.geo files below. These are geometry files created by Delft Geosystem's M-Serie software. You can view the content of the files with plain text readers (like notepad).

For more details about importing geometries, please read the PLAXIS 2D Reference Manual.

Restrictions

When using any of the above mentioned import methods, the number of points and the number of lines is restricted to 500.

Starting PLAXIS 2D 2015, this limitation is raised to 20,000.

Command line

PLAXIS 2D Classic, 2D 2012 and earlier

Another way to quickly add points and lines in PLAXIS 2D Classic, PLAXIS 2D 2012 and earlier is using the 'command' line. In the lower left part of the screen, you see the text Point number and coordinates. Here you can define coordinates by first specifying the X-coordinate followed by a space and the Y-coordinate. Make sure to activate a drawing tool first (e.g. lines, walls, interfaces).

PLAXIS 2D AE command line

Since PLAXIS 2D AE, a more powerful command line is introduced, together with a commands runner. With the command runner, it is now easy to prepare a list of points or lines and then execute them via the command runner, available via the Expert menu.

 

Downloads

mserieexamples.zipzip| 1.33 KB

Free vibration analysis of a dam

$
0
0

This document describes an example that has been used to verify the natural frequency of vibration of a dam fixed at the base.

Used version:

  • PLAXIS 2D 2015.02 - Dynamics Module
  • PLAXIS 3D AE.01 - Dynamics Module

This requires a Dynamics module

Downloads

Validation-Free vibration analysis of a dam [2015].pdfValidation description, version: PLAXIS 2D 2015 and PLAXIS 3D AEpdf| 878.98 KB
Validation-Free vibration analysis of a dam [2D 2015.02].p2dxlogCommand log file for PLAXIS 2D 2015 to create the model. Use 'Save as' and load it in the Commands Runnerother| 7.91 KB
Validation-Free vibration analysis of a dam [3D AE.01].p3dlogCommand log file for PLAXIS 3D AE to create the model. Use 'Save as' and load it in the Commands Runnerother| 7.34 KB

Ground response analysis in case of linear soil

$
0
0

This document describes an example that has been used to verify that the natural frequency of a vibrating dam, fixed at the base, is calculated correctly in PLAXIS.

Used version:

  • PLAXIS 2D 2015.02 - Dynamic Module
  • PLAXIS 3D AE.01 - Dynamic Module

This requires a Dynamics module.

Downloads

Validation-Ground response analysis in case of linear soil [2015].pdfValidation description, version: PLAXIS 2D 2015 and PLAXIS 3D AEpdf| 860.54 KB
Validation-Ground response analysis in case of linear soil [2D 2015.02].p2dxlogCommand log file for PLAXIS 2D 2015 to create the model. Use 'Save as' and load it in the Commands Runnerother| 39.32 KB
Validation-Ground response analysis in case of linear soil [3D AE.01].p3dlogCommand log file for PLAXIS 3D AE to create the model. Use 'Save as' and load it in the Commands Runnerother| 38.1 KB

Lamb's problem

$
0
0

Lamb's problem is related to wave propagation in a semi-infinite elastic medium subjected to an impulsive force applied at the surface, Lamb (1904). The problem is simulated in PLAXIS and the results are verified against Lamb's solution, which has been considered by, among others, Miklowitz (1978), Cagniard, Flinn & Dix (1962) and Foinquinos & Roesset (2000). In the present validation, the closed form solution introduced by Foinquinos & Roesset (2000) is adopted as reference.

In this validation, comparison is made between PLAXIS results and results obtained from the closed form solution introduced by Foinquinos & Roesset (2000) for solving Lamb's far field problem.

Used version:

  • PLAXIS 2D 2015.02 - Dynamic Module
  • PLAXIS 3D AE.01 - Dynamic Module

This requires the Dynamics module.

Downloads

Validation-Lamb's problem [2015].pdfValidation description, version: PLAXIS 2D 2015 and PLAXIS 3D AEpdf| 3.14 MB
Validation-Lamb's problem [2D 2015.02].p2dxlogCommand log file for PLAXIS 2D 2015 to create the model. Use 'Save as' and load it in the Commands Runnerother| 4.15 KB
Validation-Lamb's problem [3D AE.01].p3dlogCommand log file for PLAXIS 3D AE to create the model. Use 'Save as' and load it in the Commands Runnerother| 4.46 KB

Dam with vertical faces (Muskat problem) with unconfined groundwater flow

$
0
0

This document describes an example that has been used to verify the groundwater flow capabilities of PLAXIS. In this example a vertical cross section of an unconfined groundwater flow system in a homogeneous earth dam underlain by an impervious base is considered (see figure). Such a problem is commonly known as the Muskat problem where the free phreatic surface and the seepage face are unknown, leading thus to a set of nonlinear equations.

Used version:

  • PLAXIS 2D 2015.02
  • PLAXIS 3D AE.01

Downloads

Validation-Muskat problem [2015].pdfValidation description, version: PLAXIS 2D 2015 and PLAXIS 3D AEpdf| 3.46 MB
Validation-Muskat problem [2D 2015.02].p2dxlogCommand log file for PLAXIS 2D 2015 to create the model. Use 'Save as' and load it in the Commands Runnerother| 3.33 KB
Validation-Muskat problem [3D AE.01].p3dlogCommand log file for PLAXIS 3D AE to create the model. Use 'Save as' and load it in the Commands Runnerother| 3.32 KB

Simply supported beam

$
0
0

In this test the natural frequency of a simply supported beam will be determined and compared with the analytical solution. The natural frequency of a system is the frequency that characterises the response of the system in a free vibration condition. The problem is validated in PLAXIS 2D and PLAXIS 3D.

Used version:

  • PLAXIS 2D 2015.02 - Dynamics Module
  • PLAXIS 3D AE.01 - Dynamics Module

This requires the Dynamics module.

Downloads

Validation-Natural frequency of a simply supported beam [2015].pdfValidation description, version: PLAXIS 2D 2015 and PLAXIS 3D AEpdf| 93.01 KB
Validation-Natural frequency of a simply supported beam [2D 2015.02].p2dxlogCommand log file for PLAXIS 2D 2015 to create the model. Use 'Save as' and load it in the Commands Runnerother| 4.34 KB
Validation-Natural frequency of a simply supported beam [3D AE.01].p3dlogCommand log file for PLAXIS 3D AE to create the model. Use 'Save as' and load it in the Commands Runnerother| 4.75 KB

One-dimensional consolidation

$
0
0

This documents verifies that the principles of consolidation are correctly implemented in PLAXIS. The problem involves the time-dependent solution of one-dimensional (1-D) consolidation.

Used version:

  • PLAXIS 2D 2015.02
  • PLAXIS 3D AE.01

One-dimensional wave propagation

$
0
0

This document describes an example that has been used to verify that one-dimensional (1-D) wave propagation is correctly implemented in PLAXIS.

Used version:

  • PLAXIS 2D 2015.02 - Dynamics Module
  • PLAXIS 3D AE.01 - Dynamics Module

This requires the Dynamics module.

Downloads

Validation-One-dimensional wave propagation [2015].pdfValidation description, version: PLAXIS 2D 2015 and PLAXIS 3D AEpdf| 338.96 KB
Validation-One-dimensional wave propagation [2D 2015.02].p2dxlogCommand log file for PLAXIS 2D 2015 to create the model. Use 'Save as' and load it in the Commands Runnerother| 4.39 KB
Validation-One-dimensional wave propagation [3D AE.01].p3dlogCommand log file for PLAXIS 3D AE to create the model. Use 'Save as' and load it in the Commands Runnerother| 4.56 KB

One-dimensional evaporation

$
0
0

This document describes an example that has been used to verify the unsaturated flow capabilities of PLAXIS 2D. The problem involves the steady-state solution of the suction head for the case of uniform constant evaporation in unsaturated media.

Used version:

  • PLAXIS 2D 2015.00 - Flow module

This requires a PlaxFlow module for transient groundwater flow

Downloads

Validation-One-dimensional evaporation [2015].pdfValidation description, version: PLAXIS 2D 2015pdf| 239.25 KB
Validation-One-dimensional evaporation [2D 2015.00].p2dxlogCommand log file for PLAXIS 2D 2015 to create the model. Use 'Save as' and load it in the Commands Runnerother| 4.23 KB

One-dimensional infiltration

$
0
0

This document describes an example that has been used to verify the unsaturated flow capabilities of PLAXIS 2D. The problem involves the steady-state and transient solutions of the suction head for the case of uniform constant infiltration in unsaturated media.

Used version:

  • PLAXIS 2D 2015.00 - PlaxFlow module

This requires a PlaxFlow module for transient groundwater flow

Downloads

Validation-One-dimensional infiltration [2015].pdfValidation description, version: PLAXIS 2D 2015 and PLAXIS 3D AEpdf| 268.58 KB
Validation-One-dimensional infiltration [2D 2015.00].p2dxlogCommand log file for PLAXIS 2D 2015 to create the model. Use 'Save as' and load it in the Commands Runnerother| 4.85 KB
Viewing all 329 articles
Browse latest View live