FLAC3D渗流说明书中文版.docx

上传人:b****6 文档编号:6619272 上传时间:2023-01-08 格式:DOCX 页数:18 大小:309.65KB
下载 相关 举报
FLAC3D渗流说明书中文版.docx_第1页
第1页 / 共18页
FLAC3D渗流说明书中文版.docx_第2页
第2页 / 共18页
FLAC3D渗流说明书中文版.docx_第3页
第3页 / 共18页
FLAC3D渗流说明书中文版.docx_第4页
第4页 / 共18页
FLAC3D渗流说明书中文版.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

FLAC3D渗流说明书中文版.docx

《FLAC3D渗流说明书中文版.docx》由会员分享,可在线阅读,更多相关《FLAC3D渗流说明书中文版.docx(18页珍藏版)》请在冰豆网上搜索。

FLAC3D渗流说明书中文版.docx

FLAC3D渗流说明书中文版

FLAC3D流固耦合(手册翻译)

1.1简介

FLAC3D通过具有渗流性的实体(比如土)来模拟流体的流动。

流动模型的建立可以独立于力学计算而自动完成,或者说可以与力学模型同时建立,这样就可以考虑流体与土体之间的相互作用。

流固耦合的一种类型是“固结”,即:

空隙水压力逐渐消散而导致土体的沉降。

这个过程包括两种力学反映:

一,空隙水压的改变导致有效应力的变化,这将影响到土体的力学反映(如:

有效应力的减小可能导致塑性区的产生);二,力学实体中某一区域的流动会随着空隙水压的改变而改变。

该程序可以计算完全饱和情况下的流动,也可以模拟具有自由水面的流动。

模拟具有自由水面的流动时,自由水面以上的部分空隙水压等于0,气相将不参与计算。

对于不考虑毛细水压力颗粒较粗的材料可以采用这种模拟方法。

流体计算就有以下特点:

1根据各项同性和各项异性的渗流计算,相应采用两种流体运动定律。

流动中的null材料用来模拟流动范围内的非渗流材料。

2不同区域可以拥有不同的流动模型(isotropic,anisotropicornull)和模型参数。

3可以事先指定流体的压力、流量、非渗流区边界条件。

4流体源可以以电源,也可以以体源的形式插入到材料中,这些源对应于流体的流入或流出,可以随着时间而变化。

5对于完全饱和流动,可以采用显式和隐式两种算法,但对于非饱和流动则只能采用显示计算。

6任何力学和温度计算模型都可以与流体模型一起使用,在耦合计算中,可以考虑饱和体的压缩性和热膨胀性。

7.流体与力学计算的耦合通过提供比奥系数来实现。

8.与温度的耦合计算可以通过提供线性热膨胀系数αt和不排水温度系数β(undrainedthermalcoefficient,可能翻译的不对)来实现。

9.热-流体计算以线性理论为基础,假定材料参数为常数,不考虑对流。

流体与实体的温度保持局部平衡。

非线性行为可以采用FISH语言改变孔隙压力、材料特性来实现。

动力水压力的产生以及循环荷载引起的液化也可以用FLAC3D模拟(3.4.4节)。

FLAC3D不考虑部分饱和体中的毛细水压、粒子之间的电、化学力。

但是可以根据材料的局部饱和情况,孔隙率或其他相关变量利用FISH语言施加内部应力来实现上述几种作用力。

与此类似,由于气体溶解引起的流体刚度变化的影响也是不能直接模拟的,但是FISH编写一个压力,时间的函数就可以用来改变局部流体的模量

本章主要包括7个方面的内容:

1.1.2节和1.3节中分别介绍流体力学,流-力耦合以及流-热耦合的数学理论模型和数学表达式。

2.1.4中介绍流体力学模拟采用的计算模型和相关的命令。

3.1.5节介绍流体力学模拟采用的材料参数,各参数的单位。

4.1.6介绍流体力学模型采用的不同的边界条件,初始条件,流源和汇集。

5.1.7介绍流体分析的一般过程,该部分还包括几个例子,建议读者在做自己的流体分析以前首先研究清楚我们提供的例子。

6.1.8是几个考核题,用来验证flac3d流体分析的准确性。

7.1.9总结了所有与流体计算相关的命令,以供参考。

读者应该首先熟悉力学计算,然后才能将流体,力一起来考虑。

流-力耦合是一个复杂的问题,需要读者有很好的洞察力来判断结果的正确性。

在开始计算一个大的项目之前,有必要在一个网格比较少的例子上作试验,尝试不同的边界条件和建模策略。

“浪费”在试验上的时间,必定可以通过计算时间来弥补回来。

(1.21.3我看就没有必要翻译了,有兴趣看看朱伯芳院士的书就可以了,理论是一样的)

1.2FLAC3D流体-固体方程描述(部分翻译)

大多数工程分析,包括瞬时变形和孔隙水压力消散机制通过非耦合的技术来模拟。

FLAC3D除了提供这些非耦合的计算模式,也提供流体固体力学耦合计算的选项。

在该方法中,多孔介质的力学响应通过瞬态流来研究。

虽然本章节主要考虑变形-流体消散的问题,流体-热-固体力学耦合作用的方程完整的列出。

FLAC3D中力学变形-流体消散的描述在准静态Biot理论的框架下完成,而且可以应用到多孔介质中遵循Darcy定律的单相渗流的问题。

不同类型的流体,包括气体和水,可以用这个模型表述。

描述多孔介质中流体渗流的变量是孔隙水压力,饱和度和特定排水向量的三个分量。

相关的变量遵循流体的质量守恒定律,达西定律,和流体响应孔隙水压力改变,饱和度改变,体积应变改变和温度改变的本构模型。

1.3数值方程(部分翻译)

流体连续性方程:

在FLAC3D的数值方法中,渗流区域离散为由8节点定义的砖块状的zone。

孔隙压力和饱和度设定为节点变量。

每个zone可以划分为5个四面体,四面体中的孔隙水压力和饱和度假定为线性变化。

数值方法基于流体连续性方程的节点有限差分方程。

该方程可以与导致牛顿定律节点形式的固体力学常应力方程并行计算。

1.4流固耦合的计算模式

孔隙水压的计算模型和命令取决于节点是否已经设置了流动(也就是说,CONFIGfluid命令是否已经采用)1.4.1和1.4.2将分别介绍这两种情况。

方便起见:

下面所有的命令在文末1.9都作了汇总。

1.4.1节点没有设置渗流分析

如果不给出CONFIGfluid命令,仍旧可以在节点上设置孔隙水压力。

这种计算模式下孔隙水压力不变,但是当材料为弹塑性体时有可能不收敛。

使用initialpp命令加agradient,或用WATERtable命令可以指定节点上孔隙水压力的分布。

如果使用WATERtable命令,水面一下部分的孔隙静水压力的分布程序将自动进行计算。

这种计算模式,必须用WATERdensity设置流体密度,SETgravity设置重力加速度。

当用水面定义好以后,采用PRINTwater命令可以输出流体密度,水面的位置,PLOTwater命令可以显示出水面来

两种情况下微元体的孔隙压力计算是将个节点的值平均,从而计算有效应力。

这种计算模式,体力的计算不考虑流体压力:

水面以上和以下材料的天然重度和饱和重度要有用户自己指定。

PRINTgppp和PRINTzonepp可以输出节点和体的孔隙水压力。

PLOTcontourpp命令用来绘制节点孔隙水压的云图。

在《用户手册》中的3.6.3有这种计算模式的一个简单例子供读者学习。

1.4.2节点设置渗流分析

如果使用了CONFIGfluid命令,就可以进行流体的瞬态分析。

地下水面和孔隙压力都会发生改变。

在CONFIGfluid计算模式下,有效应力(静止孔隙压力的分布)和不排水计算分析可以同时考虑,此外,可以进行完全耦合的计算分析,这时孔隙水压的改变会导致变形同时体积应变又会引起孔隙水压的变化。

如果节点配置了渗流,微元体的孔隙水压仍旧等于其各个节点上孔隙水压的平均值,但是这种计算模式用户必须指定材料的干密度(包括水面以上和以下的部分),因为在FLAC计算体力的时候考虑了流动的影响。

当设置CONFIGfluid后,zone必须赋予渗流模型。

MODELfl_isotropic命令指定为各向同性流动模式

MODEL fl_anisotropic.命令指定为各向异性流动模式

MODELfl_null命令指定为不透水区域,注意力学分析指定的null区域不能自动成为流体中的不透水区域。

流体的性质可以赋予单元体和节点,单元体的流体性质可以用命令赋值,各向同性体包括:

渗透系数、孔隙率、Biot(比奥)系数。

对于各向同性的流动,渗透系数采用关键词perm指定。

各项异性流动采用关键词:

K1,K2,K3指定三个主方向的渗透系数,用关键词fdip,fdd,frot.指定三个主方向。

三个主方向的渗透系数与K1,K2,K3相对应且服从右手定则。

其中fdip和fdd分别是k1k2两方向组成的平面的倾角和倾向角,其中,倾角是以从xy-面向z-轴负方向转动为正。

倾向角是倾向在xy-面同y轴正向的夹角(顺时针)。

 是k1-k2面内倾向顺时针转到k1方向的角度。

图1-1三个渗透主方向的定义

默认条件下,比奥系数等于1,孔隙率为0.5。

节点的流体性质用INITIAL命令付值。

其性质包括:

流体密度,流体体积模量,比奥模数,饱和度。

节点的性质可以给定变化范围,流体密度可以采用WATER命令一次性赋值。

下面表1-1是相关参数及其关键字:

表1-1相关的参数的确定

性质

关键字

范围

命令

渗透系数

(各向同性)

perm

inzones

PROPERTY

主方向渗透系数

(各项异性)

k1

inzones

PROPERTY

主方向渗透系数

(各项异性)

K2

inzones

PROPERTY

主方向渗透系数

(各项异性)

K3

inzones

PROPERTY

渗透主方向定义

(各项异性)

Fdip

inzones

PROPERTY

渗透主方向定义

(各项异性)

Fdd

inzones

PROPERTY

渗透主方向定义

(各项异性)

frot

inzones

PROPERTY

孔隙率

poros

inzones

PROPERTY

比奥系数

Biot_c

inzones

PROPERTY

流体模量

fmod

atgridpoints

INITIAL

比奥模量

biotmod

atgridpoints

INITIAL

饱和度

sat

atgridpoints

INITIAL

流体拉极限

ftens

atgridpoints

INITIAL

流体密度

fdens

atgridpoints

INITIAL

dens

globally

WATER

有一点需要注意:

流体的压缩性可以通过两种方式定义(设置CONFIGfluid):

(1)定义比奥系数,比奥模量;

(2)定义流体模量和孔隙率。

第一种情况考虑到土颗粒的压缩性,当比奥系数等于1时,颗粒不具有压缩性,第二种情况假定土颗粒不可压缩。

PRINTzoneproperty用命令输出实体单元的性质,PRINTgp命令输出节点的性质。

如给定了流体密度以及水面的位置,可以用PRINTwater命令输出,流体流动的性质可以采用PLOTbcontourproperty命令或PLOTblockproperty命令输出云图。

对于各项异性流动,流体区域的整体渗透方向量可以使用实体单元的关键字kxx,kyy,kzz,kxy,kxz,kzz输出。

节点初始孔隙压力分布,CONFIGfluid和non-CONFIGfluid的做法是相同的。

即:

采用INITIALpp和WATERtable命令。

FIXpp命令和FREEpp命令可以为选定的节点施加的接触约束。

源和汇可以采用APPLY命令。

1.6节会介绍流体边界和初始条件。

流体计算采用的是SETfluidandSOLVE命令。

不同的计算过程可以通过选择。

例如:

SETfluidonoroff命令为采用或取消流体力学的计算。

这些命令和关键字的选择取决于流动分析的耦合程度。

1.7节将介绍不同耦合程度应该采用的计算过程。

该部分还给出了几个例子,包括:

仅作流动的分析和流固耦合的分析等。

流体力学的计算可以采用好几种性是查看其结果。

PRINTgpppand PRINTzonepp命令可以输出节点和实体单元的孔隙水压力。

HISTORYgpppandHISTORYzonepp命令可以查看孔隙水压的变化。

瞬态计算中,可以用HISTORYfltime命令记录流动时间的变化,从而可以输出,孔隙水压随时间的变化趋势。

PLOTcontourpp命令输出节点孔隙压力的云图。

PLOTcontoursaturation输出饱和度云图。

PLOTfluid输出流体排放方向量。

CONFIGfluid模式计算的一般信息可以用PRINTfluid命令输出。

某些流体变量还可以采用FISH语言编程得到。

在1.9.2中列出了这些变量,与节点相关的一个变量,gpflow只能通过FISH函数来得到它的值。

1.5渗流分析中涉及到的属性和单位

FLAC3D渗流计算中涉及的属性为渗透系数,流体的密度,或者Biot系数和Biot模量(颗粒可压缩土体中的渗流),或者流体体积模量和孔隙率(只适用于颗粒不可压缩的土体)。

1.5.1渗透系数

FLAC3D中各向同性渗透系数,在文献中也称为流度系数。

该系数为达西定律中压力的系数,而且与水利传导系数有关。

相关公式见手册。

FLAC3D用到的K与我们通常说的渗透系数(cm/sec)的换算关系:

K(inSIunits)=Kh(incm/sec)*1.02*10-6

如果沿着节点渗透系数有所变化,计算时间步由最大的渗透系数决定。

在稳定流计算问题中,最好减少渗透系数的差异以提高收敛速度。

例如,对于最后的稳定状态,20:

1的渗透系数差别与200:

1的渗透系数差别几乎对结果没有影响。

1.5.2土体质量

FLAC3D中涉及的土体密度有3种:

干密度,饱和密度和流体的密度。

只有重力荷载需要考虑的时候才设置土体的重度。

如果FLAC3D设置了CONFIGfluid,那么干密度必须设置。

FLAC3D会根据已知的流体密度(ρf)、空隙率(n)和饱和度(s)自动计算每个单元的饱和重度。

唯一一种需要设置饱和重度的情况是在计算有效应力时没有设置CONFIGfluid。

WATERTABLE(INITIALPP)命令指定地下水位的位置。

水面以上的单元体(ZONES)设定干密度,水面以下的单元体(ZONES)设定饱和密度。

土体的密度由INITIALdensity命令设置。

全局流体密度可以功过WATERdensity命令设置,或者可以用INITIALfdensity命令设置不同位置的不同流体密度。

所有的密度是zone的变量和质量密度(Kg/m3)。

1.5.3流体模量

1.5.3.1Biot系数和Biot模量

Biot系数定义为当孔隙压力改变时,吸收流体的体积与排出土体的流体体积的比例。

该系数可以由测定排水体积模量的排水试验来决定。

该系数的变化区域为,3n/(2+n)与1之间,n是孔隙率。

在土体骨架不可压缩的情况下,Biot系数为1。

该值为FLAC3D的默认值。

(计算公式参考手册)

可压缩骨架的计算模式可以由命令SETfluidbioton打开。

Biot系数是zone的属性,用PROPERTY命令定义。

Biot模量是节点变量,由INITIAL命令定义。

1.5.3.2流体体积模量

在土体骨架的压缩性可以忽略的分析中,用户可以选择系统默认的Biot系数(=1),或者定义Kf/n等于Biot模量;或者直接定义流体的体积模量Kf。

流体的“可压缩性”Cf,是体积模量的倒数(Kf=1/Cf)。

例如,对于室温下的纯水,其体积模量为2Gpa。

在实际土体中,孔隙水含有溶解的空气气泡,这降低了水的体积模量。

对于地下水问题,考虑到空气含量的不同,水的体积模量在不同的节点可能有不同的模量。

当流体体积模量作为输入参数时,对于颗粒不可压缩的土体,Biot模量由程序自动计算(式1.82)。

计算中,孔隙率(zone的属性)由节点平均体积在节点上计算。

Biot系数在渗流区域设置为1,忽略已经赋予的数值。

1.5.3.3流体模量和计算收敛速度

如果考虑稳定渗流,完全饱和渗流,Biot模量对于数值收敛来说不是很重要。

因为,系统的响应时间和时间步的长度与Biot模量成反比。

对于包含浸润线的系统,较低的体积模量可以加速收敛到稳定状态的速度。

因为,饱和度的变化涉及到时间间隔,而不是Biot模量和时间间隔的乘积。

在流固耦合比较强烈的系统中,比较难以估计收敛速度和计算时间。

我们可以做如下评价:

高的模量比低的模量导致更快的收敛速度。

无论如何,从数值计算的观点,没有必要将Biot模量设置为大于20倍的土体的体积模量。

1.5.3.4排水和不排水分析的流体模量

在FLAC3D中,当设置了CONFIGfluid命令,而且选择了输入流体的模量(或者Biot模量),必须为土体设置排水体积模量。

土体的表象体积模量(不排水体积模量)由程序计算,而且随着之间更新。

不排水分析也可以不设置CONFIGfluid命令来分析。

在这种情况下,直接设置土体的不排水体积模量。

不排水流体体积模量计算:

1.5.4孔隙率

孔隙率是一个无量纲的数,由孔隙的体积与土体的总体积的比值定义。

程序默认孔隙率为0.5.孔隙率的取值范围为0~1,但是必须谨慎对待小于0.2的情况。

因为流体表象刚度和空隙率是成比例的(Kf/n)。

对于,孔隙率比较小的情况,表象刚度与骨架刚度相比可能相差很多,导致了计算收敛缓慢。

这种情况下,可以考虑折减流体刚度(Kf)。

FLAC3D中的孔隙率用于计算饱和重度和Biot模量(当流体的模量作为输入参数时)。

由于更新孔隙率非常耗时,而且仅影响到瞬态流浸润线的坡度,FLAC3D不会更新孔隙率。

1.5.5饱和度

饱和度定义为流体所占的体积与所有孔隙体积的比值。

在FLAC3D中,如果任何一点的饱和度不是精确的等于1,该点的孔隙水压力为0。

流体中溶解的空气或者气泡,可以通过降低流体的刚度来实现,但是必须在饱和度为1的情况下实施。

虽然在部分饱和区域的初始孔隙水压力为0,但是孔隙中的流体还是要考虑重量的。

这些流体在自重下流动。

用户可以设置初始饱和度,但是程序为了遵守质量守恒定律,会自动更新。

有一点需要指出:

饱和度不是一个独立的变量,其节点上的值不能固定。

1.5.7流体的抗拉极限

在细粒土中,孔隙水可以承受明显的拉力(负超孔隙水压力)。

在FLAC3D中,负超孔隙水压力能够发展起来,直到发生“去饱和”现象(孔隙水从孔隙中流出,土体不再饱和)。

负超孔隙水压的极限用INITIALftens命令设置,程序默认值为-1015。

需要指出:

负超孔隙水压与毛细压力,电化学力是不一样的。

后者可以在本构模型上增加有效应力表现出来。

负超孔隙水压与土体是否由颗粒组成没有关系。

负超孔隙水压只是由于包含水的土体体积膨胀所引起。

1.6渗流边界条件、初始条件、源与汇

默认的边界条件是不透水边界,所有的节点上流体可以流动的。

(例如,孔隙水压力在这些节点上是自由的,表现在孔隙水可以从临近单元流进或流出网格点)这种条件可以通过作用在节点上的命令FREEPP明确指定说明,相反的条件可以通过FIXPP命令施加在节点上实现。

一般情况,如果孔隙水压力固定,流体会从外部边界进入或者流出。

如下所示两种边界条件:

1.孔隙压力自由(FREEPP):

这是一个不可渗透边界,而且是默认选项。

节点上的流体与外界没有交换。

孔隙压力与饱和度根据式1.69和式1.70计算。

该项计算依赖于当前饱和度的值和流体是否已经受拉破坏(降低到流体抗拉极限)。

2.固定了的孔隙水压力(FIXPP):

这是一个可渗透边界,沿着该边界流体可以流到模型区域外。

只有当孔隙压力设置为零时,饱和度饱和度才会变化。

否则,饱和度必须为1.孔隙水压力的设置值不能小于流体的抗拉极限。

否则系统将重置这样的压力到流体抗拉极限。

如上所示,有几种边界条件的组合是不可能实现的。

例如,节点的孔隙水压力设定值小于先前设定的流体的抗拉极限。

FLAC3D在执行任何一个step之前会纠正这个错误。

孔隙水压力可以通过FIXpp固定。

或者,用APPLYpp命令设置外部或者内部的边界条件。

需要指出,如果不是设定外边界面上的孔隙水压力,必须用interior关键词。

用APPLY命令的一个好处就是,可以用history控制孔隙水压力。

单相渗流的边界条件可用APPLY命令应用到单个range或者几个range,节点,zone的表面或者zone。

APPLYpwell命令将预定义的流入或者流出量应用到边界的节点上。

如果加了interior关键词,该条件可应用到内部节点。

APPLYDICHARGE和APPLYLEAKAGE命令可以在边界单元的表面指定流体通量或渗漏边界条件。

APPLYVWEEL命令用于在指定范围流入单元的流体体积流速。

所有的这些命令,除了APPLYLEAKAGE,都可以通过HISTORY命令监测。

固定孔隙压力的节点的作用有点类似于井。

在节点上的渗流量没有现成的命令可以利用去监测。

然而,FISH中的gp_flow记录了节点的不平衡流量;可以写一个简单的程序监控节点的流量。

孔隙压力,孔隙率,饱和度和流体属性的初始分布可以用INITIAL命令或者PROPERTY命令定义。

如果设置了重力加速度,以上变量的初始分布必须和由重力加速度和节点上的水的密度,饱和度和孔隙率引起的重力梯度一致。

如果初始的孔隙压力与静水压力不匹配,以开始计算zone内就产生渗流。

因此,在开始模拟的时候必须先运算几个step以检验这种可能性是否存在。

如果模型中包含有接触面,有效应力将会沿着接触面初始化。

例如,当节点上的应力初始化是孔隙水压力的存在将会计入接触面的应力(即:

在节点应力初始化时,认为接触面应力包含孔压)。

waterlable命令将包含沿着接触面的孔压,这是因为定义在单元节点上的孔压也在接触面节点上。

有一点需要注意:

如果接触面的上下两面连在一起,在没有阻力时,将发生穿越接触面的流体流动。

但程序不对沿着接触面的流体流动(裂隙流)进行计算。

1.7单渗流和流固耦合问题(重点看例题)

FLAC3D既能进行单渗流分析,也能进行固流耦合分析。

耦合分析可由FLAC3D内置力学模型完成。

但要注意,渗流模型中的空单元并不是力学空单元。

必须用命

令modelfl_null给单元赋予流体空属性。

对于耦合过程,FLAC3D提供了几种计算模式。

其中之一是假设孔压一旦被赋予便不再改变。

该方法并不要求任何额外空间存储计算过程。

在1.4.1章节将讨论这

部分内容的相关命令。

除此之外涉及到渗流的计算模式都要求使用命令configfluid。

而命令modelfl_iso使所有单元中都能发生渗流。

在1.4.2章节将讨论有关与configfluid相关的命令。

不同的耦合计算模式在下面讨论,越是复杂的越需要更多的计算机内存和时间。

一般情况下,在能跟所模拟问题的物理过程相似的情况下,应使用尽可能简单的模式。

计算模式的选择根据以下几个方面确定。

1.7.1时间比例

对所需模拟的渗流或耦合问题用FLAC3D估计与涉及的不同进程相关的时间比例是非常有用的。

对有关研究问题的时间度量和扩散性的认识有助于估计最大网格宽度、最小区域尺寸、时步大小和计算可行性。

如果不同进程的时间比例相差太大,则很可能采用一种简单的(非耦合)方法。

(完全耦合分析过程会在1.7.2章节详细讨论)

时间比例可用特征时间给出。

以下这些由量纲分析得出的定义,都是基于解析的连续源理论表达式。

它们可用于得出FLAC3D分析的大致时间比例。

力学过程特征时间

注:

Ku是未排水体积模量,G是剪切模量,ρ是质量密度,Lc是特征长度(如模型的平均尺寸)

流体扩散过程特征时间

注:

Lc是特征长度(如通过模型的流体路径平均长度),c是流体扩散率,定义为流度系数k和储水系数S的比值。

流体扩散率

FLAC3D中使用了取决于控制过程的储水系数的几种形式:

1.

流体存储系数

2.

地下潜水相存储系数

3.弹性存储系数

注:

M是比奥模量,α是比奥系数,K是排水体积模量,G是剪切模量,ρw是流体密度,g是重力加速度,Lp是特征储水长度。

以上定义,有几点特性值得注意:

(1)因为FLAC3D中显式的时步对应于最小区域中信息从一个节点传到下一节点所需要的时间,时步的大小可用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 工作总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1