A method of characterizing the ultimate strength of a photovoltaic composite

The Warren-Cowley parameter calculation method, written in Python, solves the problems of high cost and low efficiency in traditional photovoltaic composite material ultimate strength testing, achieving efficient and accurate ultimate strength characterization. It is applicable to the design and manufacturing of photovoltaic composite materials, thus improving the application of the technology.

CN119724437BActive Publication Date: 2025-12-19CHINA NAT ELECTRIC APP RES INST
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411679170.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-22
Publication Date
2025-12-19
Estimated Expiration
2044-11-22

AI Technical Summary

Technical Problem

Traditional methods for testing the ultimate strength of photovoltaic composite materials are costly, time-consuming, and inefficient, and the experimental results are highly discrete, making it difficult to accurately characterize the performance and reliability of photovoltaic modules.

Method used

The source code was written using Python software. Through the calculation, verification and visualization of Warren-Cowley parameters, the ultimate strength of photovoltaic composite materials was efficiently characterized. The short-range ordering was quantified using Warren-Cowley parameters. The code for calculating short-range ordered forces was written and simulation calculations were performed.

Benefits of technology

It improves testing efficiency, reduces costs, enhances the accuracy and reliability of results, reduces damage to materials, and provides a flexible and scalable testing solution to meet the needs of different types of photovoltaic composite materials.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119724437B_ABST
    Figure CN119724437B_ABST
Patent Text Reader

Abstract

The application discloses a method for characterizing the ultimate strength of a photovoltaic composite material, and applies Warren-Cowley parameters to quantify short-range order in the photovoltaic composite material, so that efficient characterization of the ultimate strength of the material is realized. The application not only improves the calculation efficiency, reduces the cost, but also enhances the accuracy and reliability of the results. Compared with the traditional experimental method, the application avoids time-consuming physical tests and high consumable costs, and reduces the damage to the material, so that the testing process is more environmentally friendly and economical.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of photovoltaic composite material research and development, and particularly relates to a method for characterizing the ultimate strength of a photovoltaic composite material. BACKGROUND

[0002] In the context of global energy structure transformation and environmental protection, the importance of photovoltaic energy is increasingly prominent. As one of the clean and renewable energy sources, photovoltaic power generation is considered as a key approach to achieving the double carbon goal due to its low carbon emission characteristics. China's installed capacity of photovoltaic power has ranked first in the world, which not only reflects China's leading position in the field of new energy, but also indicates that photovoltaic energy will play an even more important role in the future energy structure. The rapid growth and widespread application of photovoltaic power generation not only helps to reduce dependence on fossil energy and reduce greenhouse gas emissions, but also has important significance for promoting the green transformation of energy structure and environmental protection.

[0003] The ultimate strength of a photovoltaic module is a key indicator of its performance, directly affecting the service life, stability, and efficiency of recycling and disassembly of the photovoltaic module. The level of ultimate strength is directly related to the reliability and durability of the photovoltaic module under extreme environmental conditions. Therefore, accurately characterizing the ultimate strength of the photovoltaic composite material is of great significance for the research and design of high-performance photovoltaic modules, as it not only relates to the long-term stable operation of the photovoltaic module, but also involves the sustainable development and economic benefits of the photovoltaic industry.

[0004] Traditional ultimate strength testing methods mainly rely on experimental methods, which often have limitations such as high cost, long time consumption, and low efficiency. For example, the cutting method and core sampling method in the sampling detection method not only consume a lot of manpower and financial resources, but also cause significant disturbance to the masonry, resulting in large dispersion of test results. Although the in-situ detection method overcomes some shortcomings of the sampling method, it has complex equipment, allows for small ultimate strain, and limits the determination of the ultimate strength of the masonry. Therefore, developing a new method for characterizing the ultimate strength of the photovoltaic composite material to improve testing efficiency, reduce cost, and ensure the accuracy and reliability of test results has important practical significance for the research and application of photovoltaic composite materials. SUMMARY

[0005] The purpose of the present application is to solve the above technical problems, and to provide a method for characterizing the ultimate strength of a photovoltaic composite material, which can improve testing efficiency, reduce cost, and ensure the accuracy and reliability of test results.

[0006] In order to solve the above problems, the present application is implemented according to the following technical solution:

[0007] The present application provides a method for characterizing the ultimate strength of a photovoltaic composite material, which comprises:

[0008] S100, source code is written by Python software, the writing of the source code includes:

[0009] S110, import necessary modules in Python software, the modules include itertools module, numpy module, DataCollection module, DataTable module, ElementType module, NearestNeighborFinder module, ModifierInterface module, Bool module, Int module and List module;

[0010] S120, define a WarrenCowleyParameters class, the WarrenCowleyParameters class inherits from ModifierInterface module, the WarrenCowleyParameters class includes an nneigh attribute, an only_selected attribute and a modify method;

[0011] S130, in the modify method, the calculation, verification, storage and visualization of Warren-Cowley parameters are realized by creating and using InputValidator instance, WarrenCowleyCalculator instance and WarrenCowleyVisualization instance;

[0012] S200, write a script for running the source code, and store it in the same directory as the source code, the script includes:

[0013] S210, import importlib.util module and sys module in Python software;

[0014] S220, load the source code in the same directory;

[0015] S230, set file path and initialize modules related to Warren-Cowley parameter calculation;

[0016] S240, run the script to obtain the calculation results of Warren-Cowley parameter matrix representing the limit strength of photovoltaic composite material.

[0017] Further, in step S120, the nneigh attribute is used to specify the maximum number of atoms in each shell of the photovoltaic composite material, and the minimum length of the nneigh attribute is 2; the only_selected attribute is used to indicate whether to calculate only the selected atoms, and the default value of the only_selected attribute is False.

[0018] Further, the specific steps of step S130 include: S131, creating an InputValidator instance to verify the legality of the input data; S132, creating a WarrenCowleyCalculator instance to calculate the Warren-Cowley parameters; S133, storing the calculated Warren-Cowley parameter matrix in the attribute of the data collection; S134, creating a WarrenCowleyVisualization instance to create a visual table.

[0019] Further, the InputValidator instance is used to receive the data collection, the list of nneigh attributes, and the Boolean value of the only_selected attribute when initialized.

[0020] Further, the InputValidator instance contains a validate method, which is used to verify the incrementality of the nearest neighbor number and the existence of the selected atoms.

[0021] Further, the WarrenCowleyCalculator instance is used to receive the data collection, the list of nneigh attributes, and the Boolean value of the only_selected attribute when initialized.

[0022] Further, the WarrenCowleyCalculator instance includes a calculate_warren_cowley_parameters method.

[0023] Further, the calculate_warren_cowley_parameters method is used to extract particle types, calculate particle type concentrations, create a central atom type mask, calculate Warren-Cowley parameters, and verify the symmetry of the parameter matrix.

[0024] Further, the WarrenCowleyVisualization instance is used to receive the data collection when initialized.

[0025] Further, the WarrenCowleyVisualization instance includes a create_visualization_tables method for creating a visualization table of Warren-Cowley parameters.

[0026] Compared with the prior art, the present application has the following beneficial effects:

[0027] The present application provides a method for characterizing the ultimate strength of photovoltaic composite materials. Since short-range order forces have a significant impact on the ultimate strength of materials, the present application applies Warren-Cowley parameters to quantify the short-range order in photovoltaic composite materials. A set of codes for calculating short-range order forces is designed using the Python computer programming language, and the code is run to calculate the simulation, thereby achieving efficient characterization of the ultimate strength of materials. By running the Python code to calculate the Warren-Cowley parameters, the pairing distribution and interaction between atoms inside the material are accurately captured. These parameters are directly related to the short-range order structure of the material. The calculation process implemented by the code, including data verification, parameter calculation, symmetry testing, and result visualization, not only improves the calculation efficiency and reduces the cost, but also enhances the accuracy and reliability of the results. Compared with traditional experimental methods, the present application avoids time-consuming physical tests and high material costs, while reducing the damage to the material, making the testing process more environmentally friendly and economical. In addition, by dynamically loading modules and executing calculation scripts, the present application provides a flexible and scalable solution that can adapt to the testing needs of different types of photovoltaic composite materials, providing a powerful tool for materials scientists and engineers to optimize the design and manufacturing process of photovoltaic components. In summary, the present application provides an innovative solution for the characterization of the ultimate strength of photovoltaic composite materials through accurate calculation methods and efficient calculation processes, which is of great significance for promoting the development of photovoltaic material science and improving the utilization efficiency of photovoltaic energy. BRIEF DESCRIPTION OF DRAWINGS

[0028] The specific embodiments of the present application will be further described in detail below with reference to the accompanying drawings, in which:

[0029] Figure 1 is a principle structure diagram of a method for characterizing the ultimate strength of photovoltaic composite materials according to the present application;

[0030] Figure 2 is a specific embodiment flow chart of characterizing the ultimate strength of photovoltaic composite materials by the method according to the present application;

[0031] Figure 3 is an implementation result diagram of a specific embodiment. DETAILED DESCRIPTION

[0032] In order to make the person skilled in the art better understand the present application, the technical solutions in the embodiments of the present application will be described clearly and completely in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, not all. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative labor should be within the scope of protection of the present application.

[0033] The terms used in the present application are only for the purpose of describing specific embodiments, and are not intended to limit the present application. Unless otherwise defined, the technical terms or scientific terms used in the specification should be understood as the general meaning understood by those skilled in the art. The terms "first", "second" and similar terms used in the specification and claims do not represent any order, number or importance, but are only used to distinguish different technical features.

[0034] The preferred embodiments of the present application are described below in conjunction with the drawings, and it should be understood that the preferred embodiments described here are only for the purpose of illustration and explanation of the present application, and are not intended to limit the present application.

[0035] As shown in the method for characterizing the limit strength of a photovoltaic composite material, the method comprises the following steps: Figure 1

[0036] S100, source code is written by Python software, the writing of the source code comprises:

[0037] S110, import necessary modules in Python software, the modules include itertools module, numpy module, DataCollection module, DataTable module, ElementType module, NearestNeighborFinder module, ModifierInterface module, Bool module, Int module and List module. The specific code implementation is as follows:

[0038] import itertools

[0039] import numpy as np

[0040] from ovito.data import DataCollection, DataTable, ElementType, NearestNeighborFinder

[0041] ​from ovito.pipeline import ModifierInterface

[0042] from traits.apiimport Bool,Int,List

[0043] S120. Define a WarrenCowleyParameters class that inherits from the ModifierInterface module. The WarrenCowleyParameters class includes an nneigh property, a only_selected property, and a modify method.

[0044] Further, in step S120, the `nneigh` attribute specifies the maximum number of atoms in each shell of the photovoltaic composite material, and the minimum length of the `nneigh` attribute is 2; the `only_selected` attribute indicates whether to perform calculations only on selected atoms, and the default value of the `only_selected` attribute is False. The specific code implementation is as follows:

[0045] class WarrenCowleyParameters(ModifierInterface):

[0046] nneigh = List(Int, value = [0, 12], label = "Maximum number of atoms in the shell", minlen = 2)

[0047] only_selected = Bool(False, label="Only select atoms")

[0048] def modify(self,data:DataCollection,frame:int,**kwargs):

[0049] S130. In the modify method, the calculation, validation, storage, and visualization of Warren-Cowley parameters are achieved by creating and using instances of InputValidator, WarrenCowleyCalculator, and WarrenCowleyVisualization.

[0050] Further, in step S131, an InputValidator instance is created to validate the validity of the input data. The specific code implementation is as follows:

[0051] validator = InputValidator(data, self.nneigh, self.only_selected)

[0052] validator.validate()

[0053] Further, S132, a WarrenCowleyCalculator instance is created to calculate the Warren-Cowley parameters. The specific code implementation is as follows:

[0054] calculator = WarrenCowleyCalculator(data, self.nneigh, self.only_selected)

[0055] wc_for_shells = calculator.calculate_warren_cowley_parameters()

[0056] Further, S133, the calculated Warren-Cowley parameter matrix is stored in the attribute of the data collection. The specific code implementation is as follows:

[0057] data.attributes["Warren-Cowley parameters"] = wc_for_shells

[0058] Further, S134, a WarrenCowleyVisualization instance is created to create a visual table. The specific code implementation is as follows:

[0059]

[0060] In this embodiment, the InputValidator instance is used to receive the data collection, the list of nneigh attributes and the Boolean value of the only_selected attribute during initialization. The specific code implementation is as follows:

[0061]

[0062]

[0063] In this embodiment, the InputValidator instance contains a validate method, which is used to verify the increasing nature of the nearest neighbor number and the existence of the selected atoms. The specific code implementation is as follows:

[0064]

[0065] In this embodiment, the WarrenCowleyCalculator instance is used to receive a data set, a list of nneigh attributes, and a Boolean value for the only_selected attribute at initialization.

[0066]

[0067] In this embodiment, the WarrenCowleyCalculator instance includes a calculate_warren_cowley_parameters method. Further, the calculate_warren_cowley_parameters method is used to extract particle types, calculate particle type concentrations, create a central atom type mask, calculate Warren-Cowley parameters, and verify the symmetry of the parameter matrix. The specific implementation code is as follows:

[0068]

[0069]

[0070] Further, the WarrenCowleyCalculator instance also includes private extract_particle_types method, _find_neighbor_indices method, calculate_concentration method, _create_central_atom_type_mask method, compute_wc_params method, and verify_symmetry method, etc. for auxiliary calculation of Warren-Cowley parameters. The specific implementation code is as follows:

[0071]

[0072]

[0073] In this embodiment, the WarrenCowleyVisualization instance is used to receive a data set at initialization. Further, the WarrenCowleyVisualization instance includes a create_visualization_tables method, which is used to create a visualization table of Warren-Cowley parameters. The specific code implementation is as follows:

[0074]

[0075]

[0076] S200, a script for running the source code in step S100 is written, and the script is stored in the same directory as the source code in step S100, and the script includes:

[0077] S210, importing the importlib.util module and the sys module in the Python software. The specific implementation code is as follows:

[0078] import importlib.util

[0079] import sys

[0080] from ovito.io import import_file

[0081] S220, loading the source code in the same directory. It should be noted that in the present embodiment, the source code in step S100 is named WCParameters.py, and therefore, loading the source code in the same directory means loading the WCParameters.py file in the same directory. The specific implementation code is as follows:

[0082] spec = importlib.util.spec_from_file_location("WarrenCowleyParameters", ". / WC Parameters.py")

[0083] wc_module = importlib.util.module_from_spec(spec)

[0084] sys.modules["WarrenCowleyParameters"] = wc_module

[0085] spec.loader.exec_module(wc_module)

[0086] S230, setting the file path and initializing the module related to the Warren-Cowley parameter calculation. The specific implementation code is as follows:

[0087] pipeline = import_file("fcc.dump")

[0088] mod=wc_module.WarrenCowleyParameters(nneigh=[0,12],only_selected=False)

[0089] pipeline.modifiers.append(mod)

[0090] data = pipeline.compute()

[0091] S240. Run the script to obtain the calculation results of the Warren-Cowley parameter matrix characterizing the ultimate strength of photovoltaic composite materials. The specific implementation code is as follows:

[0092] wc_for_shells=data.attributes["Warren-Cowley parameters"]

[0093] print(f"1NN Warren-Cowley parameters:\n{wc_for_shells[0]}")

[0094] like Figure 2 As shown, in a practical application scenario, the specific implementation steps of the present invention to realize AlCoCr aluminum alloy composite material are as follows:

[0095] (1) Install Python on the Windows operating system. After installation, open cmd, type python--version, and confirm success by outputting the version number.

[0096] (2) Enter pip install -U ovito==3.9.1 in cmd to install ovito, which can be called based on Python.

[0097] (3) Enter pip install numpy in cmd to install commonly used function packages.

[0098] (4) Save Script1 locally and rename the document to WCParameters.py. Script1 is the source code for step S100 in the method for characterizing the ultimate strength of photovoltaic composite materials described in this invention. The source code is as follows:

[0099]

[0100]

[0101]

[0102]

[0103]

[0104]

[0105]

[0106] (5) Save Script2 to local, rename it as Compute.py, and store it in the same directory as WCParameters.py. Script2 is a script for running the source code in step S100 in the method for characterizing the limit strength of a photovoltaic composite material according to the present application. The specific code of Script2 is as follows:

[0107] import importlib.util

[0108] import sys

[0109] from ovito.io import import_file

[0110] spec = importlib.util.spec_from_file_location("WarrenCowleyParameters", ". / WCParameters.py")

[0111] wc_module = importlib.util.module_from_spec(spec)

[0112] sys.modules["WarrenCowleyParameters"] = wc_module

[0113] spec.loader.exec_module(wc_module)

[0114] pipeline = import_file("fcc.dump")

[0115] mod = wc_module.WarrenCowleyParameters(nneigh=[0, 12], only_selected=False)

[0116] pipeline.modifiers.append(mod)

[0117] data=pipeline.compute()

[0118] wc_for_shells=data.attributes["Warren-Cowley parameters"]

[0119] print(f"1NN Warren-Cowley parameters:\n{wc_for_shells[0]}")

[0120] (6) Obtain the LAMMPS DUMP file with suffix.dump of the material to be tested, and save it to the local.

[0121] (7) Open Compute.py, modify fcc.dump in pipeline=import_file("fcc.dump") to the specific path of the.dump file saved in step (6).

[0122] (8) Enter the python environment in cmd (or directly use the python IDE), and run the Compute.py code.

[0123] (9) After successful running, the matrix representing the WC parameters is output, and according to the matrix, the ultimate strength of the photovoltaic composite material can be represented.

[0124] The beneficial effects of the present application are:

[0125] The application provides a method for characterizing the ultimate strength of a photovoltaic composite material. Since short-range order forces have an important influence on the ultimate strength of the material, the application applies the Warren-Cowley parameter to quantify the short-range order in the photovoltaic composite material. A set of codes for calculating short-range order forces is designed through the Python computer programming language, and the simulation is calculated by running the code, thereby realizing efficient characterization of the ultimate strength of the material. The Warren-Cowley parameter is calculated by running the Python code, accurately capturing the pairing distribution and interaction between atoms inside the material, and these parameters are directly related to the short-range ordered structure of the material. Through the calculation process realized by the code, including data verification, parameter calculation, symmetry test and result visualization, the application not only improves the calculation efficiency and reduces the cost, but also enhances the accuracy and reliability of the results. Compared with traditional experimental methods, the application avoids time-consuming physical tests and high-cost consumables, while reducing the damage to the material, making the testing process more environmentally friendly and economical. In addition, through the dynamic loading module and the execution of the calculation script, the application provides a flexible and scalable solution that can adapt to the testing needs of different types of photovoltaic composite materials, providing a powerful tool for material scientists and engineers to optimize the design and manufacturing process of photovoltaic components. In summary, the application provides an innovative solution for the characterization of the ultimate strength of photovoltaic composite materials through accurate calculation methods and efficient calculation processes, which is of great significance for promoting the development of photovoltaic material science and improving the utilization efficiency of photovoltaic energy.

[0126] The above is only a preferred embodiment of the application, and does not limit the application in any form. Any modification, equivalent change and modification of the above embodiment without departing from the technical solution of the application, according to the technical essence of the application, all belong to the scope of the technical solution of the application.

Claims

1. A method of characterizing the ultimate strength of a photovoltaic composite material, comprising: The method comprises: S100, writing source code by Python software, the writing of the source code comprising: S110, importing necessary modules in Python software, the modules comprising itertools module, numpy module, DataCollection module, DataTable module, ElementType module, NearestNeighborFinder module, ModifierInterface module, Bool module, Int module and List module; S120, defining a WarrenCowleyParameters class, the WarrenCowleyParameters class inheriting from ModifierInterface module, the WarrenCowleyParameters class comprising an nneigh attribute, an only_selected attribute and a modify method; S130, in the modify method, realizing the calculation, verification, storage and visualization of Warren-Cowley parameters by creating and using InputValidator instance, WarrenCowleyCalculator instance and WarrenCowleyVisualization instance; S200, writing a script for running the source code, and storing the script in the same directory as the source code, the script comprising: S210, importing importlib.util module and sys module in Python software; S220, loading the source code in the same directory; S230, setting file path and initializing modules related to Warren-Cowley parameter calculation; S240, running the script to obtain the calculation result of Warren-Cowley parameter matrix representing the limit strength of photovoltaic composite material.

2. The method for representing the limit strength of photovoltaic composite material according to claim 1, characterized in that: in step S120, the nneigh attribute is used to specify the maximum number of atoms in each shell layer of the photovoltaic composite material, and the minimum length of the nneigh attribute is 2; the only_selected attribute is used to indicate whether to calculate only selected atoms, and the default value of the only_selected attribute is False.

3. A method of characterizing the ultimate strength of a photovoltaic composite material according to claim 1, wherein, The specific steps of step S130 comprise: S131, creating InputValidator instance to verify the legality of input data; S132, creating WarrenCowleyCalculator instance to calculate Warren-Cowley parameters; S133, storing the calculated Warren-Cowley parameter matrix in the attribute of data collection; S134, creating WarrenCowleyVisualization instance to create a visual table.

4. The method of claim 3, wherein: the InputValidator instance is configured to receive a data set, a list of nneigh attributes, and a Boolean value for the only_selected attribute upon initialization.

5. The method of claim 4, wherein: the InputValidator instance includes a validate method configured to validate the increasing nature of the number of nearest neighbors and the presence of selected atoms.

6. The method of claim 3, wherein: the WarrenCowleyCalculator instance is configured to receive a data set, a list of nneigh attributes, and a Boolean value for the only_selected attribute upon initialization.

7. The method of claim 6, wherein: the WarrenCowleyCalculator instance includes a calculate_warren_cowley_parameters method.

8. The method of claim 7, wherein: the calculate_warren_cowley_parameters method is configured to extract particle types, calculate particle type concentrations, create a central atom type mask, calculate Warren-Cowley parameters, and validate the symmetry of the parameter matrix.

9. The method of claim 3, wherein: the WarrenCowleyVisualization instance is configured to receive a data set upon initialization.

10. The method of claim 9, wherein: the WarrenCowleyVisualization instance includes a create_visualization_tables method configured to create visualized tables of Warren-Cowley parameters.

Citation Information

Patent Citations

  • MOFs material defect structure prediction method based on pore size distribution curve

    CN112927769A

  • Machine for testing specimens in extension

    SU1244542A1